如何将 Blob 添加到 FormData

5
var myBlob = new Blob(["This is my blob content"], {type : "text/plain"});
var fd = new FormData();
fd.append("clip",myBlob)

Blob正常工作:

myBlob: Blob
size: 341746
type: "text/plain"

但它没有被添加到FormData中:

enter image description here

为什么在 FormData 中 Blob 没有显示?

fd.append('clip', myBlob, 'blobby.txt'); 顺便说一下,localStorage 属性在可能的情况下转换为字符串。 - StackSlave
@StackSlave 我刚才从我的代码中复制粘贴错误了:实际上那里是有的。我已经更正了问题以显示它。你的 localStorage / 字符串注释的重要性是什么? - WestCoastProjects
1个回答

4

实际上,根据FormData规范,没有办法在简单的console.log()或调试器中检查表单数据元素。

因此,唯一的检查方法是像这样迭代其entires

var myBlob = new Blob(["This is my blob content"], {type : "text/plain"});
var fd = new FormData();
fd.append("clip",myBlob);

// Display the key/value pairs
for (var pair of fd.entries()) {
    console.log(pair[0]+ ', ' + pair[1]); 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接