1

Symfony 1.4 と Propel を ORM として使用しています。Symfony フォームを使用してフォームを作成しました。これには、いくつかのテキスト入力とファイル アップロード要素が含まれています。フォーム構造、

$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))
    ));

ただし、ファイル アップロードの検証は Ms Word ファイルでは機能しませんが、PDF ファイルでは機能します (ユーザーは PDF または Ms Word ドキュメントをアップロードできるため)。

4

1 に答える 1

2

完全にはわかりませんが、新しい Office 2007 Word ドキュメントには別の MIME タイプが必要だと思います。

application/vnd.openxmlformats-officedocument.wordprocessingml.document

(それを配列に追加してテストします)

もう1つは古いWordバージョン用だと思います。

関連する読み物は次のとおりです。 http://www.vladville.com/2007/04/office-2007-mime-types-for-apache.html

于 2011-01-10T12:11:01.277 に答える