【发布时间】:2014-03-19 02:31:22
【问题描述】:
我的 codeigniter 应用今天突然坏了。我没有处理上传代码,当我今天尝试上传图像时,我突然收到“您尝试上传的文件类型不允许”。昨天一切都很好。
我的配置数组是:
$config = array(
'file_name' => $data['slug'] .'-'. $key,
'upload_path' => './images',
'allowed_types' => 'gif|jpg|jpeg|png'
);
我也尝试将允许的类型设置为:'image/gif|image/jpg|image/jpeg|image/png' 但没有运气。
转储 $this->upload->data() :
Array
(
[file_name] => ring.jpg
[file_type] => image/jpeg
[file_path] => /home/user/www.domain.ca/images/
[full_path] => /home/user/www.domain.ca/images/ring.jpg
[raw_name] => ring
[orig_name] =>
[client_name] => ring.jpg
[file_ext] => .jpg
[file_size] => 49158
[is_image] => 1
[image_width] =>
[image_height] =>
[image_type] =>
[image_size_str] =>
)
我了解以前版本的 CI 中存在一些错误,但我昨天没有这些问题。我也明白只有当 MIME 类型与允许的类型不匹配时才会出现此错误,但似乎并非如此。
服务器是 Apache。
有人知道可能是什么问题吗?谢谢!
【问题讨论】:
-
检查文件格式,或者使用图像编辑器应用打开它并重新保存并再次尝试,还要确保扩展ID jpg不是JPG,有时会有所不同
-
您是否尝试过仅调试发出错误的 CI 代码,看看它认为发生了什么?
-
你能看看服务器是否已经达到上传文件的限制吗?
标签: php codeigniter mime-types