当我在代码点火器中上传文件时,JPG 和 jpg 之间有什么区别吗?


Is any difference between JPG and jpg when i upload a file in codeigniter?

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

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

例如(取自那里的帮助指南)

$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;
}

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