我使用CodeIgniter,并且要上传图像。 因此,我尝试使用'allowed_types'限制允许的文件扩展名。
但是,当我上传内容时,我仍然接受任何文件扩展名。
这是一个简单的表格。
$configImagem['upload_path'] = './files/noticias/imagens';
$configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
$configImagem['file_name'] = 'noticia_'.date('y-m-d_h-i-s');
$this->upload->initialize($configImagem);
当我上传的文件的扩展名不在allowed_types中时,我会期望一个错误。
答案 0 :(得分:1)
当您从上传库中使用initialize()
方法时,会发生一些奇怪的事情,这就是为什么我停止使用此方法并依赖于使用新的configs数组重新加载库本身的原因,我敢肯定这会工作:
$configImagem['upload_path'] = './files/noticias/imagens';
$configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
$configImagem['file_name'] = 'noticia_'.date('y-m-d_h-i-s');
$this->load->library('upload', $configImagem);
现在,这些配置将覆盖默认配置,默认情况下,默认配置可以接受任何mime类型。