当我在codeigniter上传文件时,JPG和jpg之间有什么区别吗?

时间:2014-03-31 15:17:17

标签: php codeigniter codeigniter-upload

我正在使用Codeigniter作为应用程序,我为一些图片制作了上传部分,我将文件类型设置为jpg和png,我想知道是否还需要将JPG,PNG,JPEG和jpeg放入配置设置,以确保Codigniter将上传图片。

1 个答案:

答案 0 :(得分:2)

allowed_types设置中,您只需要输入一次文件类型,它们应该是小写的。

例如(取自help guide

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

如果有人使用.jpeg文件扩展名,您可能还想将jpeg添加到该列表中。

当文件上传时,它会通过CI_Upload类(在system / libraries / Upload.php中找到)传递,它具有函数is_allowed_filetype,它使用以下行检查有效的文件类型代码:

$ext = strtolower(ltrim($this->file_ext, '.'));

if ( ! in_array($ext, $this->allowed_types))
{
    return FALSE;
}

它会降低上传文件的文件扩展名。因此,上传文件的大小写不会影响可以上传的文件类型。