2011-01-10 5 views
1

ORF로 Symfony 1.4 및 Propel을 사용하고 있습니다. Symfony Form을 사용하여 양식을 만들었는데, 여기에는 텍스트 입력과 파일 업로드 요소가 포함되어 있습니다. 형태 구조,symfony 폼 파일 업로드 MS 워드 문서에서 유효하지 않은 유효성 확인

$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 워드 파일에 작동하지만, (사용자가 PDF 또는 MS Word 문서를 업로드 할 수있는) PDF 파일을 작동하지.

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

내가 다른 하나는 오래된 단어를 믿습니다 (테스트 배열에 그 추가) :

답변

2

완전히 확실하지하지만 난 새로운 오피스 2007 워드 문서가 다른 MIME 형식을 필요로 생각 버전. 여기

어떤 관련 독서의 : http://www.vladville.com/2007/04/office-2007-mime-types-for-apache.html

+0

이 오류를주고 작동하지 –

+0

.. .. 나는 그것을 시도하고 작동하는지 알려 드리겠습니다 감사합니다 "잘못된 MIME 형식 (텍스트/일반)"때 MsDoc 파일을 업로드했습니다! –

+1

도움이 될만한 내용 : http://blog.o-x-t.com/2009/07/27/symfony-sfvalidatorfile-invalid-mime-type-textplain-for-png-images/ – Tom