我正在使用Codeigniter作为应用程序,我为一些图片制作了上传部分,我将文件类型设置为jpg和png,我想知道是否还需要将JPG,PNG,JPEG和jpeg放入配置设置,以确保Codigniter将上传图片。
答案 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;
}
它会降低上传文件的文件扩展名。因此,上传文件的大小写不会影响可以上传的文件类型。