我正在使用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''));
答案 0 :(得分:0)
好的,我发现了我的错误。
request.setRequestHeader("Content-type", "multipart/form-data");
我不应该这样做,因为这会将表单内容分隔符留空。由于内容分隔符为空白,因此PHP无法正确读取帖子正文。