CORS PHP文件上传

时间:2016-08-23 07:11:02

标签: javascript php cors

我正在使用PHP执行CORS文件上传。

然而,有些事情使我感到困惑。

我在Javascript中使用FormData。我也使用encodeURIComponent。但是,当我发送请求时,$_POST is empty$_FILES也很有用。

然而,当我检查这个......

php://input

提交的字段在那里。我提交的文件也在那里。

我感到困惑,因为php://input不应该enctype="multipart/form-data"

我将XDomainRequest的内容类型设置为"multipart/form-data"

发生了什么事?

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

1 个答案:

答案 0 :(得分:0)

好的,我发现了我的错误。

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

我不应该这样做,因为这会将表单内容分隔符留空。由于内容分隔符为空白,因此PHP无法正确读取帖子正文。