2014-11-03 131 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

相關問題