JavaScript 文件大小计算

JavaScript filesize calculation

本文关键字:计算 文件大小 JavaScript      更新时间:2023-09-26

我想计算用户从文件浏览器窗口中选择的文件的文件大小。如何在不使用JavaScript中的activexobject的情况下实现它。

您可以使用 id 进行输入并在更改时获取大小:

<input type=file id=fileSelector>
fileSelector.onchange = () => {
    alert(fileSelector.files[0].size);
}

另一种方式,使用 可以使用 API 来获取文件大小,例如:

fileSelector.onchange = () => {
  let fileBlob;
  const formData = new FormData();
  formData.append('file', fileSelector.files[0]); 
  fetch(formData).then((res) => {
    fileBlob = res.blob();
    return fileBlob;
  }).then((fileBlob)=>{
    // file size: fileBlob.size
    console.log([fileBlob.size, fileBlob.type]);
  });
}

希望它有帮助