CodeIngiter版本:2.2
我正在开发一个PHP API,我正在尝试上传一个文件。代码为:
$config['upload_path'] = $path;
$config['allowed_types'] = 'gif|jpg|png|jpeg|jpe|pdf|doc|docx|rtf|text|txt';
$config['max_size'] = '4096';
$config['max_width'] = '1024';
$config['max_height'] = '1024';
$config['encrypt_name'] = true;
$CI =& get_instance();
$CI->load->library('upload', $config);
$CI->upload->do_upload("file")
它适用于图像文件和pdf文件,但当我尝试上传.txt o.doc文件时,我得到了错误:你试图上传的文件类型不允许
我正在使用Postman工具(表单数据模式)进行测试。我已经检查了mimes.php文件,它似乎是正确的。
有人能帮我吗?感谢
是否检查了服务器实际接收的文件类型?
var_dump($this->upload->data());
然后你可以检查你的模仿是否真的正确。
希望它能帮助
@编辑
看起来你正试图上传一个空文件。如果你需要你的应用程序接受甚至是空文件,你可以在mimes.php(行"txt")中这样做:
'txt' => array('text/plain', 'application/x-empty'),