2011-01-10 58 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)) 
    )); 

但文件上傳驗證工作不適合女士的Word文件,但對於PDF文件的工作(如用戶可以上傳PDF或MS Word文件)。

回答

2

不能完全肯定,但我認爲,新的Office 2007 Word文檔需要不同的MIME類型:

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

(添加到您的陣列進行測試)

我相信另一種是對老年人字版本。

下面是一些相關閱讀:http://www.vladville.com/2007/04/office-2007-mime-types-for-apache.html

+0

謝謝你..我會嘗試,並讓你知道,如果它的工作原理.. – 2011-01-10 13:00:28