首页 > 解决方案 > Ajax 未将发布数据发送到 PHP

问题描述

我正在尝试通过 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"]);
}

标签: javascriptphpajaxfile-upload

解决方案


推荐阅读