Ajax没有将发布数据发送到PHP

时间:2019-04-28 11:06:15

标签: javascript php ajax file-upload

我正在尝试通过POST从JavaScript向PHP发送长文本(〜200kb)。我正在使用Ajax。 Ajax函数返回成功,但是$ _POST仍然为空。代码应从剪贴板获取图像,将其转换为base64并将其发送给PHP。

我试图修改最大帖子大小,目前为200M。

Javascript:

document.onpaste = function(event){
    var items = (event.clipboardData || event.originalEvent.clipboardData).items;
    for (index in items) {
      var item = items[index];
      if (item.kind === 'file') {
        var blob = item.getAsFile();
        var reader = new FileReader();
        reader.onload = function(event){
          var res = event.target.result.toString();
          $.ajax({
            type: "POST",
            url: 'index.php',
            data: ({file: res}),
            dataType: 'text',
            success: function(data) {
              console.log(res);
            }
          });
        };
        reader.readAsDataURL(blob);
      }
    }
  }

PHP:

if(isset($_POST["file"]))
{
  echo($_POST["file"]);
}

0 个答案:

没有答案