【问题标题】:CORS PHP File UploadCORS PHP 文件上传
【发布时间】:2016-08-30 19:56:47
【问题描述】:

我正在使用 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''));

【问题讨论】:

  • 你能告诉我们你的代码是什么样的吗?
  • 这里是 JS = jsfiddle.net/v95k7cyy
  • @Mubashar 这是 PHP = var_dump($_POST); var_dump($_FILES); var_dump(file_get_contents(''php://input''));
  • 这是 ' 在 jsfiddle 中的错字应该是 var url = '/upload_document';
  • 好的,错字已修正。

标签: javascript php cors


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-10-23
    • 2018-10-13
    • 2017-11-30
    • 1970-01-01
    • 2020-07-08
    • 2014-07-14
    • 2011-01-26
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多