0

プロジェクトの 1 つに Symfony2 フレームワークを使用しています。これで、画像をアップロードしたいと思います。これは、Symfony2 のクックブックに従っている間、非常に簡単に行うことができます。私のローカルマシンでは非常にうまく機能します。しかし、リモート サーバー (Planethoster.net 共有ホスティング) にアプリケーション全体を配置すると、Type-Mime 拡張ゲッサーが原因で動作しません。実際、それらはサーバーで有効になっていません... (phpinfo は --disable-fileinfo を示します)

したがって、基本的には、拡張子ゲッサーなしで同じアクション (画像のアップロード) を実行するソリューションがあるかどうかを知ることです。

ありがとう

4

2 に答える 2

3

ファイル名のフィルタリングについてどう思いますか? 最後の 3 文字で拡張子がわかります。UploadedFileを確認してください。 getClientOriginalName() メソッドがあります。私がすることは、それを で分解し.、結果の配列の 2 番目のエントリをフェッチし、それを解析してやりたいことを実行することです。

コードの例をご希望ですか?

于 2013-05-10T19:27:54.527 に答える
1

フレームワークSymfony 2を使用してファイルをアップロードする際の例外を修正するには

ゲッサーが利用できないため、MIME タイプを推測できません。

PHP 拡張機能 php_fileinfo を有効にします。これを行うには、php.ini ファイルを見つけて、次の行のコメントを外します。

; windows
extension=php_fileinfo.dll

また

; linux
extension=php_fileinfo.so
于 2014-03-27T14:16:18.640 に答える