2016-08-23 74 views
3

我正在使用PHP執行CORS文件上傳。CORS PHP文件上傳

但是,有幾件事讓我感到困惑。

我在Javascript中使用FormData。我也使用encodeURIComponent。但是,當我發送請求時,$_POST is empty$_FILES也是empy。

然而,當我檢查這個......

php://input

提交的領域在那裏。我提交的文件也在那裏。

我很困惑,因爲php://input不應該與enctype="multipart/form-data"可用。

我設置爲"multipart/form-data"

什麼是happenening內容類型的XDomainRequest的?

var_dump($_POST); 
var_dump($_FILES); 
var_dump(file_get_contents(''php://input'')); 
+1

你能告訴我們你的代碼是什麼樣子嗎? –

+0

這裏是JS = https://jsfiddle.net/v95k7cyy/ –

+0

@Mubashar這裏是PHP = var_dump($ _ POST);後續代碼var_dump($ _ FILES);的var_dump(的file_get_contents( '' 的PHP://輸入 '')); –

回答

0

好的,我發現我的錯誤。

request.setRequestHeader("Content-type", "multipart/form-data");

我不應該這樣做,因爲這將離開表單內容分離的空白。由於內容分隔符是空白的,因此PHP無法正確讀取帖子正文。