CodeIgniter上传txt文档-不允许您尝试上传的文件类型



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'),

最新更新