我有一个contentEditable
div,用户可以根据需要设置格式(文字,图片,链接,嵌入视频)。我在上传它并使用我的PHP脚本处理它时遇到了麻烦。
如果在我的div中我有很多大尺寸的图片,我要么得到"Undefined index: content"
,要么定义,要么"Fatal error allocated memory"
或"unexpected end of input"
。
发送大文件的正确方法是什么?这是一个大小的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个imgs(~24MB)有效......任何动作都会让我感到“错误”。请以正确的方式告知如何做到这一点。 我正在使用MAMP服务器,php.ini设置为32MB用于max_upload并发布。发送5张29MB的图片给我“错误”。
解?好吧,我想我必须将它组合在一起并将它们整合在一起。花了一整天的时间摔跤,我找到了plupload ...或者只是切片我的内容并检查大小(因为我确信我将限制在共享主机上,无论如何最大上传大小和时间)。所以不妨把它搞得一团糟。但是我仍然想知道我的问题是否与大小一致,并在评论中张贴了Content-Length。