2011-01-10 7 views
1

Ich benutze Symfony 1.4 und Propel als ORM. Ich habe ein Formular mit dem Symfony-Formular erstellt, das einige Texteingaben und Datei-Upload-Elemente enthält. Die Formstruktur,Symfony bildet Dateiupload Validation funktioniert nicht für MS Word Dokument

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

Aber die Datei-Upload-Validierung funktioniert nicht für MS Word-Dateien, sondern arbeitet für PDF-Dateien (als Benutzer PDF oder MS Word-Dokument hochladen kann).

Antwort

2

nicht ganz sicher, aber ich denke, neue Office 2007 Word-Dokumente einen anderen MIME-Typen erfordern:

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

(hinzufügen, dass zu testen, um Ihren Array)

ich die andere glaube, für älteres Wort Versionen.

Hier einige ähnliche Lesung: http://www.vladville.com/2007/04/office-2007-mime-types-for-apache.html

+0

danke .. Ich werde versuchen, dass und lassen Sie wissen, ob es funktioniert .. –

+0

es nicht funktioniert die Fehlermeldung „Ungültige MIME-Typ (text/plain)“ geben, wenn ich hat eine MsDoc-Datei hochgeladen! –

+1

Dies könnte helfen: http://blog.o-x-t.com/2009/07/27/symfony-sfvalidatorfile-invalid-mime-type-textplain-for-png-images/ – Tom