Javascript 如何读取作为formData.append追加的blob内容
我希望能够使用PHP读取和传递整个div的innerHtml内容,包括服务器端的所有子元素。 我已经成功地将它作为一个blob上传到Javascript 如何读取作为formData.append追加的blob内容,javascript,php,blob,Javascript,Php,Blob,我希望能够使用PHP读取和传递整个div的innerHtml内容,包括服务器端的所有子元素。 我已经成功地将它作为一个blob上传到 函数scriptSubmit(){ var fd=新FormData(); var container=document.querySelector('.textbody').innerHTML;//使用文本元素获取div var blob=新blob([container]{ 键入:“text/html” }); fd.append('blob',blob,)
函数scriptSubmit(){
var fd=新FormData();
var container=document.querySelector('.textbody').innerHTML;//使用文本元素获取div
var blob=新blob([container]{
键入:“text/html”
});
fd.append('blob',blob,);
var xhr=new XMLHttpRequest();
open(“POST”,“scripts.php”);
xhr.onreadystatechange=函数(e){
如果(xhr.readyState==4&&xhr.status==200){
控制台日志(xhr.status);
}
}
xhr.send(fd);
}
示例文本1
示例文本2
示例文本3
更多示例文本
提交
删除最后一个“,”intfd.append('blob',blob,)代码>
使用var\u dump检查变量$\u POST服务器端
要获得帮助,您可以创建一个类似于
的div,并通过更改此选项打印服务器响应
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.status);
}
如果
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.status);
document.getElementById('output').innerHTML = xhr.responseText;
}
编辑:
数据不在$\u POST中,而是在$\u文件中是否必须进行blob转换?我不知道它在PHP中是什么样子,你能共享一个var\u dump($\u POST)
或任何调试调用吗?你需要运行这些代码,我正在使用一个外部PHP脚本,我找不到在哪里输入我的PHP脚本。我也不知道如何在这里运行它。请原谅我的经验不足,我创建了div,并且在我们的脚本中从服务器得到了相同的数组(0){}响应。PHP u刚刚尝试替换fd.append('blob',blob,)代码>到fd.append('blob','test')代码>我现在得到的是数组(1){[“blob”]=>string(4)“test”}我猜这意味着blob最初没有被发布还是什么?