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。。。