我正在将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;
}
它使上传的文件的文件扩展名小写。因此,上传文件的大小写不会影响可以上传的文件类型。