Codeigniter 3不上传jpeg图像

时间:2016-05-10 08:11:58

标签: php codeigniter codeigniter-3

我尝试上传jpeg图片时遇到问题。 我的配置是:

$config['allowed_types'] = 'gif|jpg|png|jpeg';

和哑剧:

'jpeg'  =>  array('image/jpeg', 'image/pjpeg'),

gif, jpg, png之类的所有其他格式都很棒,只有在我尝试上传jpeg时才能正常工作

有什么问题?有人有问题吗?

2 个答案:

答案 0 :(得分:0)

请尝试

$ config ['allowed_types'] ='*'; //所有类型的图像

如果它正常工作,请用$ _FILES查看浏览器读取的mime类型。

与.xls文件上传相同的问题。请检查答案:

Unable to import xlsx file in Codeigniter

答案 1 :(得分:0)

有时文件扩展名没有说实话。 检查文件的真实MIME类型。使用类似 exiftool 的工具。 例如:您有your_notjpg_file.jpg,但此文件的哑剧为image/webp, 然后将此MIME类型添加到配置文件中的jpg扩展名中: ./application/config/mimes.php

'jpg'   =>  array('image/jpeg', 'image/pjpeg', 'image/webp'),

或者在更新为正确的扩展名之前重命名该文件,并确保, 该扩展名位于mimes.php和您的上传配置中:

$config['allowed_types'] = 'gif|jpg|jpeg|png|webp';

当我尝试从Youtube上传一些缩略图时,我遇到了类似的问题。 所有这些都带有jpg扩展名。 事实证明,jpg不是jpg,而是webp。 这对我有用。