a Symfony applicationで作業したときに、zipファイルのMIMEタイプに奇妙な問題が発見されました。Google ChromeのZipファイルのMimeタイプ
w3schoolによれば、zipファイルのMIMEタイプはapplication/zip
です。これも私が信じていることです。
しかし、IEでsymfonyアプリケーションにzipファイルをアップロードすると、そのzipファイルのMIMEタイプはapplication/x-zip-compressed
になります。 Firefoxでzipファイルをアップロードすると、そのzipファイルのMIMEタイプはapplication/octet-stream
になります。
いずれもapplication/zip
で、私は信じたいと思っています。
すべての奇妙な動作は、Google Chromeです。 Google Chromeでzipファイルをアップロードするときに、正しいMIMEタイプを判別できません。私はそれがGoogle Chromeでのzipファイルのない
application/zip
application/x-zip
application/octet-stream
application/x-zip-compressed
MIMEタイプだとはかなり確信しているが、私はsfValidatorFile
オブジェクトが返さうち投棄によって見られるように、空の文字列です。 sfValidatorFile.type
はzipファイルの ""であることに注意してください。
しかし、sfValidatorFile.type
のオブジェクトは、jpegファイルのために返されますjpeg
です。
はsymfonyのか、Google Chromeのどちらかにバグがあるように私には思える
Futher情報:これは、GmailはGoogleのChromeのアプリケーション/ジップとしてzipファイルのMIMEタイプを解釈しているようです。これは正しい動作です。 Symfonyのバグであることを確認しているようだ。
どこかでブレークポイントを設定し、リクエストからmimetypeを読み取ることはできますか? –
これはいい考えです – Graviton