Javascript Ajax从contenteditable div发布原始html
我有一个Javascript Ajax从contenteditable div发布原始html,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我有一个contentEditablediv,用户可以在其中格式化他们想要的任何内容(文本、图像、链接、嵌入视频)。我上传它和用PHP脚本处理它时遇到问题 如果在我的div中有很多大尺寸的图片,我要么得到“未定义索引:内容”,它应该被定义,要么得到“致命错误分配内存”或“输入意外结束”发送大文件的正确方式是什么?这是PHP的大小问题吗图像src是base64格式 var xhr = typeof XMLHttpRequest != "undefinded" ? new XMLHttpReques
contentEditable
div,用户可以在其中格式化他们想要的任何内容(文本、图像、链接、嵌入视频)。我上传它和用PHP脚本处理它时遇到问题
如果在我的div中有很多大尺寸的图片,我要么得到“未定义索引:内容”
,它应该被定义,要么得到“致命错误分配内存”
或“输入意外结束”
发送大文件的正确方式是什么?这是PHP的大小问题吗
图像src是base64格式
var xhr = typeof XMLHttpRequest != "undefinded" ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
var formData = new FormData();
formData.append("cat", checkedVal);
formData.append("tit", title);
//content contains all the raw html
formData.append("content", content);
xhr.open("POST", "../scripts/admin/uploadpost.php", true);
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
//var percent = (e.loaded/e.total) * 100;
//progress.value = percent;
}
}
xhr.onload = function() {
if (xhr.status === 200) {
//var resp = JSON.parse(xhr.response);
console.log(xhr.response);
}else {
alert("error");
}
}
xhr.send(formData);
我在PHP中所做的就是
if (isset($_POST["content"])) {
echo "got it";
}else {
echo "something wrong"
}
发送4个IMG(~24MB)有效…任何移动都会导致“出错”。请告知如何以正确的方式进行此操作。
我使用的是一个MAMP服务器,php.ini被设置为32MB,用于max_上传和发布。发送5张29MB的图像会让我觉得“有点不对劲”
解决方案?好吧,我想我必须把它拼凑起来,然后用PHP把它们放在一起。花了一整天的时间,我找到了plupload…或者只是将我的内容切分并检查大小(因为我确信我在共享主机上的上传大小和时间都会受到限制)。所以不妨把它切块。但我仍然想知道我的问题是否在于大小,以及评论中发布的内容长度。你是否试图增加内存限制?@3Y3SKIL3R我在PHP脚本中做了,然后在PHP.ini中做了,将其设置为100MB。我刚刚尝试了7张图片…得到了一个空的回复。在检查员内部,“内容长度:58181163”…我知道这是巨大的…这就是为什么一切都在破裂?状态代码是200。。。