【发布时间】:2018-10-14 04:55:57
【问题描述】:
现在将项目文件更新到最新版本的 Codeigniter 后,当我上传任何文件时,它会返回此错误:
您尝试上传的文件类型不允许。
代码如下:
public function test_upload(){
$config = array(
'upload_path' => './assets/upload_test',
'allowed_types' => 'gif|jpg|png|jpeg|pdf',
'max_size' => '2048',
);
if($_FILES['file']['name'] != '')
{
$image = 'file';
$upload_data = $this->do_upload($image, $config);
if($upload_data['condition']=='error')
{
echo json_encode(array('condition'=>'error', 'message'=>$upload_data['error'].' (User image)')); exit;
}else{
$profile_picture['file'] = $upload_data['upload_data']['file_name'];
}
}
print_r($profile_picture);exit;
}
public function do_upload($image, $config)
{
$this->load->library('upload');
$this->upload->initialize($config);
if ( ! $this->upload->do_upload($image))
{
$error = array('condition'=>'error', 'error' => $this->upload->display_errors());
return $error;
}
else
{
$data = array('condition'=>'success', 'upload_data' => $this->upload->data());
return $data;
}
}
搜索了很多,但没有找到任何好的解决方案。感谢大家的回复。
【问题讨论】:
-
您遇到了什么错误?
-
@Bergin 错误为:"{"condition":"error","message":"您尝试上传的文件类型不被允许。"}"
-
如果从该配置中删除 'allowed_types' => 'gif|jpg|png|jpeg|pdf' 是否可以正常工作?
-
@Bergin,不,如果没有允许的类型,它就无法工作。
-
这听起来很明显,但是您上传的是哪种文件?
标签: codeigniter file-upload version