私のSymfonyアプリケーションでは、ファイルのアップロード中にzipファイルをmimeタイプの1つとして設定したいのですが、これを行うためのコードは次のとおりです。
$this->validatorSchema ['Documents'] = new sfValidatorFile (
array ('mime_types' => array(
'application/zip',
'image/jpeg',
'image/pjpeg',
'image/png',
'image/x-png',
'image/gif',
'application/x-zip',
'application/octet-stream',
'application/pdf') ),
array ('invalid' => 'Invalid file.',
'required' => 'Select a file to upload.',
'mime_types' => 'The file must be of JPEG, PNG , GIF, pdf and zip format.' ) );
しかし、アップロードを行ったところ、、、などすべてをアップロードできることがわかりpdf
ましpng
たgif
。アップロードできない唯一のmimeタイプは、で終わるファイルです.zip
。
ここで何が問題になっていますか?
私はここで関連しているが異なる質問をしました。
注:私はSymfony1.2.7を使用しています
編集:私はさまざまなブラウザでさらにテストを行いました。Firefox3は「application/octet-stream」のために機能しますが、IEは「application / x-zip-compressed」のために機能しますが、GoogleChromeはまったく機能しません。