JS如何测量FormData对象的大小?

时间:2017-02-15 19:16:26

标签: javascript

我需要一些决定如何在发送之前测量FormData的大小。 我在普通的JS上找不到互联网上的任何东西。 在formdata中可以是文件和文本字段

我需要知道字节大小和长度

1 个答案:

答案 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);