ich ein Formularfeld für ein Bild hochladen, die ich mit ‚Dateien‘ öffnen => true, etwa so:Laravel Eingang :: hasFile (‚Bild‘) gibt false zurück, auch wenn eine Datei hochgeladen
{{ Form::label('image', 'Image') }}
{{ Form::file('image') }}
und in meinem Controller-möchte ich mich, ob eine Datei und tun damit etwas hochgeladen überprüfen:
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;
}
Aber Eingang :: hasFile gibt immer false zurück, und ich weiß nicht, warum.
Hat jemand eine Idee?
EDIT !:
Input::file('image');
Ergebnisse in:
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] =>
)
Ich habe für einen anderen Benutzer mit einem anderen Bild getestet um und das funktioniert gut. Ich verstehe nicht, warum das für einige Benutzer funktioniert und für einige andere nicht.
Gibt es vielleicht Bilder, die nicht akzeptiert werden?
Die Datei existiert? Wird es hochgeladen? Können Sie posten, was sich in 'Input :: file()' befindet? Verwenden Sie 'dd()' für var_dumping. –
Ich habe meine Frage bearbeitet! – jrenk
Ich löste was falsch war. Der Code ist in Ordnung, aber das Problem war, dass einige Bilder einfach zu groß waren. – jrenk