2014-11-03 118 views
1

CodeIngiter版本:2.2笨上传TXT文档 - 您尝试上传的文件类型为不允许

我正在开发一个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Ø.doc文件,我得到了错误:对文件类型您尝试上传不允许

我正在使用Postman工具(表单数据模式)进行测试。我检查了mimes.php文件,它似乎是正确的。

任何人都可以帮助我吗?谢谢

+1

在'Postman'提交表单与'X WWW的形式,urlencoded' – Saqueib 2014-11-03 11:31:07

+0

如何我可以使用“x-www-form-urlencoded”提交文件?它不是多部分,不是? – jlmg5564 2014-11-03 15:51:01

回答

1

你检查了你的服务器实际接收的file_type吗?

var_dump($this->upload->data()); 

然后,你可以检查你的哑剧是否真的是正确的。

希望它有助于

@edit

看来你尝试上传一个空文件。如果您需要您的应用程序接受甚至是空文件,你可以在mimes.php做到这一点(在线“TXT”):

'txt' => array('text/plain', 'application/x-empty'), 
+0

嗯,我得到: 阵列(14){ [ “FILE_NAME”] => 串(7) “doc.txt” [ “FILE_TYPE”] => 串(19)“应用程序/ x-空“ [” RAW_NAME “] => 串(3)的 ”doc“ [” orig_name “] => 串(0) ”“ [” CLIENT_NAME“] => 串(7) ”doc.txt“ [“file_ext”] => string(4)“.txt” – jlmg5564 2014-11-04 12:49:22

+0

@ jlmg5564请检查我的编辑 – 2014-11-04 23:56:03

+1

是的,我正在测试空文件!我学到了新的东西。谢谢Gabriel – jlmg5564 2014-11-05 08:35:05