ファイルをアップロード中に、mime-typeがapplication/octet-streamとして取得されています。アップロードイメージを取得するMIMEタイプはアプリケーション/オクテットストリームです
私は Zend_Frameworksの2つの方法でMIMEタイプを決定しようとしていることを知るようになった:
まず、それは拡張子がない場合には(すべてのサーバにインストールされていない)PECL FILEINFO-拡張 を使用しようとしますistalledはmime_content_type(PHP関数)の使用を試みます。しかし、この関数はPHPのバージョン5.3で廃止されました。
これで何をすればいいですか?ファイルをアップロードするユーザーが画像のみで、他のものではないことを確認するにはどうすればよいですか?アップロードされたファイルのMIMEタイプを検出するにはどうすればよいですか?
-1、MIMEタイプをファイル拡張子と同じではありません。 –
oups、代わりにExcludeMimeTypeを意味しました。 –
私の投票を取り戻すと、 'ExcludeMimeType'のアプローチはおそらく' finfo'と 'mime_content_type'に基づいているので、うまくいかないはずです。 'IsImage'バリデーターはすべきです。 –