我一直在使用内置的mimeTypes
验证器通过 Yii 上传文件。我似乎无法接受 .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,它与我在模型中的设置相匹配。
我只是有点迷失了还有什么以及在哪里可以尝试解决这个问题。因此,更有经验的人的任何帮助都会很棒
谢谢
强尼