I'm attempting to upload a .docx using the upload helper in Codeigniter.
我正在尝试使用Codeigniter中的上传帮助程序上传.docx。
public function upload($id,$type){
$folder = $type;
$config['upload_path'] = RESOURCE_PATH . $folder;
$config['allowed_types'] = 'pdf|doc|docx';
$config['max_size'] = '100000';
$this->CI->load->library('upload',$config);
//$this->load->library('upload', $config);
if (!$this->CI->upload->do_upload('userfile')){
echo $this->CI->upload->display_errors();
}
....
The upload function works fine on my local host. However, when I try uploading the .docx file on the server I get "The filetype you are attempting to upload is not allowed".
上传功能在我的本地主机上正常工作。但是,当我尝试在服务器上上传.docx文件时,我得到“您正在尝试上传的文件类型”。
I can upload other files on the server and the code is an exact copy of what I have locally. I also googled around and found some people changed the mime for .docx to:
我可以在服务器上上传其他文件,代码是我本地的精确副本。我也搜索了一下,发现有些人将.docx的mime更改为:
'docx' => array('application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/octet-stream')
but that doesn't seem to have resolved the issue. What could be going wrong and how do I resolve the issue so I can resolve this issue?
但这似乎没有解决问题。可能出现什么问题,如何解决问题,以便解决此问题?
1 个解决方案
#1
12
Try to add this mime type: application/zip
to application/config/mimes.php
for docx
. It works for me. If it not help. Open system/libraries/Upload.php
(line 205) and do this:
尝试将此mime类型:application / zip添加到application / config / mimes.php for docx。这个对我有用。如果没有帮助。打开系统/库/ Upload.php(第205行)并执行以下操作:
var_dump($this->file_type);
exit();
You will see file type of you .docx and need to add it to docx mimes list in config.
您将看到.docx的文件类型,需要将其添加到config中的docx mimes列表中。
#1
12
Try to add this mime type: application/zip
to application/config/mimes.php
for docx
. It works for me. If it not help. Open system/libraries/Upload.php
(line 205) and do this:
尝试将此mime类型:application / zip添加到application / config / mimes.php for docx。这个对我有用。如果没有帮助。打开系统/库/ Upload.php(第205行)并执行以下操作:
var_dump($this->file_type);
exit();
You will see file type of you .docx and need to add it to docx mimes list in config.
您将看到.docx的文件类型,需要将其添加到config中的docx mimes列表中。