web入門
すばらしきwebの世界

Laravel 5.2 mimeタイプが取得出来ない

2016.08.23Laravel, フレームワーク

ファイルをアップロードした際、ファイルのmimeタイプを取得しようとしましたが、以下のメソッドを実行するとエラーとなりました。


$request->file(‘file’)->getMimeType();


laravelのログにも記載されないので、1行ずつデバックし、exceptionのエラーメッセージに以下が記載されていました。
⇒余談な情報ですが正確には、MimeTypeGuesserクラスのguessメソッドでLogicExceptionが発生し、設定されたメッセージ($msg)の内容で確認出来ました。


“Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)”

要は “phpの拡張モジュール(php_fileinfo)が有効になってない可能性があります。” とのこと。

phpの設定ファイル(php.ini)にて、拡張モジュールを有効にします。

念の為、extフォルダに php_fileinfo.dll が存在するか確認して下さい。

なければ別途、取得する必要があります。

以上です。