0

ユーザーがsymfony 1.4でpdfまたはドキュメントをアップロードできるようにするために、sfValidatorFileクラスを使用しています。しかし、ドキュメントでは機能しません。ドキュメントのアップロードを妨げる MIME タイプの octet-stream を返します。

ここで提供されているソリューションを試してみました!

しかし、残念ながらそれは機能していません。これが私のコードです。

'my_filename' => new sfValidatorFile(
              array ('required'=>false,
                     'mime_type_guessers' => array('guessFromFileinfo'),
                     'mime_types' =>  array ( 'application/pdf',
                                              'application/msword',
                                              'application/vnd.openxmlformats-
                                              officedocument.wordprocessingml.document',                
                                                  'application/vnd.ms-word',
                                                  'application/x-msword',
                                                  'application/msword;     charset=binary')) ,
                array( 'mime_types'=> 'only doc, docx and pdf files are allowed' )),

同じリンクで提供されている msValidatorFile クラス ソリューションも試してみましたが、zip と rar もアップロードできます。

PDFとドキュメントのみをアップロードできるようにする方法はありますか?

4

1 に答える 1

0

ここで共有する別のソリューションを見つけた後、システムに依存しません。

PHP の mime_content_type 関数を使用すると、拡張子を手動で変更した後でも、適切な MIME タイプを取得できます。Linux ライセンス バージョンで動作しないのは少しバグがありますが。しかし、他のプラットフォームでもこれを使用できます。

于 2013-04-25T07:31:28.280 に答える