我尝试上传jpeg
图片时遇到问题。
我的配置是:
$config['allowed_types'] = 'gif|jpg|png|jpeg';
和哑剧:
'jpeg' => array('image/jpeg', 'image/pjpeg'),
gif, jpg, png
之类的所有其他格式都很棒,只有在我尝试上传jpeg
时才能正常工作
有什么问题?有人有问题吗?
答案 0 :(得分:0)
请尝试
$ config ['allowed_types'] ='*'; //所有类型的图像
如果它正常工作,请用$ _FILES查看浏览器读取的mime类型。
与.xls文件上传相同的问题。请检查答案:
答案 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。 这对我有用。