0

Symfony2でファイルアップロードを処理したいのですが、ExtJS(4.0)を使用しています。docrine でアップロードを処理するためのクックブックが機能しません。$form->isValid() をチェックすると、常に失敗します。Symfony でフォームを処理することについてすべての「スタック」を取得しましたが、どこに間違いがあるのか​​ わからないので...別のことをお願いします-純粋なPHPを使用してファイルのアップロードを処理し、それをDBに永続化するだけですfilename ですが、フォーム データを Symfony の File タイプにバインドして、拡張子を推測するメソッドにアクセスしたいと考えています。これを達成する方法はありますか?

UPDATE常にFALSE$form->isValid()を返す代わりに、バリデーターサービスを使用しました:

$validator=$this->get('validator');
$errors=$validator->validate($file);
if(count($errors)){
...
}

今では動作します。

4

1 に答える 1

0

これは、いくつかのエラー コードを取得するのに役立ちます。

$uploadedFile = $form['the_form_widget_with_file_name']->getData();
$error_code = $uploadedFile->getError();

$uploadedFileSymfony\Component\HttpFoundation\File\UploadedFile のインスタンスになります。

エラーコードに関する説明: http://www.php.net/manual/en/features.file-upload.errors.php

于 2012-09-02T18:45:55.513 に答える