1

私は、mimeTypesYii を介してファイルをアップロードするために組み込みのバリデーターを使用しています。ただし、.docx ファイルまたは .rtf ファイルを受け入れることができないようです。現在、私はこのコードを持っています:

モデル

array('file', 'file', 'on' => 'insert', 'safe'=>true, 'maxSize'=> 512000, 'maxFiles'=> 1, 
                    'mimeTypes' => 'application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, text/rtf, text/plain',
                    'tooLarge'=> 'File cannot be larger than 500KB.',
                    'wrongMimeType'=> 'Format must be:<code>.doc</code>  <code>.docx</code> <code>.txt</code> <code>.rtf</code>'), 

次の行で、Yii の mimeTypes.php ファイルに .docx 拡張子を追加しました。

'docx'=>'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 

これも apache/conf/mime.type に追加しました

application/vnd.openxmlformats-officedocument.wordprocessingml.document docx

また、このトピックについて読んだところ、これらのファイルが zip と見なされ、mimeType が追加されたにもかかわらず、アップロードされないことがよくありapplication/octet-streamますapplication/zip

また、Yii が認識している mime_type もエコーアウトしましたが、これはモデル内の設定と一致しています。

他に何を、どこでこれを修正しようとしているのか、少し迷っています。したがって、より経験豊富な人々からの助けは素晴らしいでしょう

ありがとう

ジョニー

4

1 に答える 1