画像アップロード用のフォーム フィールドがあり、次のように 'files' => true で開きます。
{{ Form::label('image', 'Image') }}
{{ Form::file('image') }}
そして、コントローラーで、ファイルがアップロードされたかどうかを確認し、それで何かをしたい:
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;
}
しかし、Input::hasFile
常に false を返し、その理由がわかりません。
Input::file('image');
結果:
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] =>
)
別のユーザーの別の写真でテストしましたが、これは正常に機能します。これが一部のユーザーで機能し、他の一部のユーザーで機能しない理由がわかりません。
受け入れられない写真の種類はありますか?
この問題の原因として他に考えられる原因は何ですか?