javascript - 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"]);
}
解决方案
推荐阅读
- javascript - 如何在 Angular 5 应用程序中从 Gmail API 获取授权码
- python - 无法启动 MapReduce 作业
- javascript - javascript中子窗口如何从父窗口继承css样式?
- php - 将所有输入的一页传递到其他站点的页面
- c# - 是否可以通过代码自定义 Azure 表存储?(Log4net.Azure)
- python - Python-Selenium 找到无法点击的可点击元素
- vsto - Outlook.MailItem 上正文的标准编码是什么
- sql-server-2012 - 在东西查询中以逗号分隔获取所有开始日期和结束日期
- html - 如何更改 HAML 中的提交按钮名称?
- jquery - Jquery orgchart在单击节点时突出显示节点层次结构