我需要一些决定如何在发送之前测量FormData的大小。 我在普通的JS上找不到互联网上的任何东西。 在formdata中可以是文件和文本字段
我需要知道字节大小和长度
答案 0 :(得分:7)
您可以使用Array.from()
,FormData.prototype.entries()
来重复.length
或.size
var fd = new FormData();
fd.append("text", "abc");
fd.append("file0", new Blob(["abcd"]));
fd.append("file1", new File(["efghi"], "file.txt"));
var res = Array.from(fd.entries(), ([key, prop]) => (
{[key]: {
"ContentLength":
typeof prop === "string"
? prop.length
: prop.size
}
}));
console.log(res);