2011-01-10 5 views
1

私はSymfony 1.4とPropelをORMとして使用しています。 Symfonyフォームを使ってフォームを作成しました。これにはテキスト入力とファイルアップロード要素が含まれています。 フォーム構造、symfonyフォームファイルのアップロードMs Word文書で検証が機能しない

$this->setWidgets(array(
      'name'   =>new sfWidgetFormInput(), 
      'mobile'   =>new sfWidgetFormInput(), 
      'resume'   =>new sfWidgetFormInputFile() 
    )); 
$mime_array=array("application/pdf","application/msword"); 
$this->setValidators(array(
      'name'   =>new sfValidatorString(array('required' => true)), 
      'mobile'   =>new sfValidatorAnd(array(new sfValidatorNumber(),new sfValidatorString(array('required' => true, 'min_length' => 10, 'max_length' => 10)))), 
      'resume'   =>new sfValidatorFile(array('mime_types' => $mime_array)) 
    )); 

しかし、ファイルが(ユーザーとしてPDFまたはMS Word文書をアップロードすることができます)女史Wordファイルのために働いていない検証をアップロードしますが、PDFファイルのために動作します。

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

が、私はもう一つの古い言葉のためであると考えている(テストするために、アレイにそれを追加します):

答えて

2

全くわからないが、私は新しいOffice 2007のWord文書が異なるMIMEタイプを必要だと思いますバージョン。

ここではいくつかの関連読みます:http://www.vladville.com/2007/04/office-2007-mime-types-for-apache.html

+0

は、それがエラー「無効なMIMEタイプ(text/plainの)」を与えて動作していない –

+0

とき、私.. ..私はそれを試してみて、それが動作するかどうかを知るようになるあなたに感謝MsDocファイルをアップロードしました! –

+1

これは役に立つかもしれません:http://blog.o-x-t.com/2009/07/27/symfony-sfvalidatorfile-invalid-mime-type-textplain-for-png-images/ – Tom

関連する問題