我想问一下codeigniter上传。
Codeigniter版本2.1.4
我无法将图片上传到在线文件夹中,但它在localhost
上完美运行。
我的上传图片代码
$config['upload_path'] = './assets/frontend/images/banner/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->upload->initialize($config);
$this->upload->do_upload('BannerImg');
$banimg = $this->upload->data();
$bantitle = $this->input->post('BannerTitle');
$bandesc = $this->input->post('BannerDesc');
$this->banner_model->addBanner($banimg,$bantitle,$bandesc);
你知道问题是什么吗?
已经尝试搜索但无法找到解决方案。
请有人帮助我。
感谢。
答案 0 :(得分:0)
由于我们在评论中发现了问题,我将在此处将其作为参考发布。基本上问题在于codeigniter中的upload_class
,它似乎涉及一些mime类型。看到类似的问题:
CodeIgniter: "The filetype you are attempting to upload is not allowed."
CodeIgniter "The filetype you are attempting to upload is not allowed."(与1不同。)
您正在使用Firefox,不是吗?
您可以尝试查看system/libraries/Upload.php
第199行:
$this->_file_mime_type($_FILES[$field]);
将该行更改为:
$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();
然后上传您的.wmv
文件。它会显示类似application/octet-stream
或类似的东西。将其添加到您的mimes.php
。希望这个帮助=)
类似的回答here
注意:强>
在您的情况下,它可能不会完全相同但问题类似,您应该在答案中找到相关的文件类型,并将它们添加到mimes.php
文件以解决此问题。
一些链接: