Mam pole formularza na przesyłanie rysunków, które otwarte z „plików” => true, tak jak poniżej:laravel Wejście :: hasFile („obraz”) zwraca false, nawet jeśli plik został dodany
{{ Form::label('image', 'Image') }}
{{ Form::file('image') }}
a w moim kontroler chcę, aby sprawdzić, czy plik został przesłany i coś z tym zrobić:
if (Input::hasFile('image')){
$in_path = 'img/';
$in_extension = Input::file('image')->getClientOriginalExtension();
$filename = Input::get('name').".".$in_extension;
Input::file('image')->move($in_path, $filename);
$user->image = $filename;
}
Ale Wejście :: hasFile zawsze zwraca false i nie wiem dlaczego.
Czy ktoś ma pomysł?
EDIT !:
Input::file('image');
skutkuje:
Symfony\Component\HttpFoundation\File\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => test.JPG
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => application/octet-stream
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1
[pathName:SplFileInfo:private] =>
[fileName:SplFileInfo:private] =>
)
Ja testowałem wokół innego obrazu dla innego użytkownika i to działa dobrze. Nie rozumiem, dlaczego to działa dla niektórych użytkowników, a dla niektórych innych nie.
Czy jest możliwe, że niektóre zdjęcia nie są akceptowane?
plik istnieje? Czy to zostało przesłane? Czy możesz opublikować to, co jest w środku 'Input :: file()'. Użyj 'dd()' dla var_dumping. –
Edytowałem moje pytanie! – jrenk
Rozwiązałem problem. Kod jest w porządku, ale problem polegał na tym, że niektóre zdjęcia były po prostu duże. – jrenk