Ajax从contenteditable div发布原始html

时间:2015-05-17 14:37:48

标签: javascript php html ajax

我有一个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。

0 个答案:

没有答案