javascript中文件大小使用什么度量单位?

ler*_*ung 5 javascript

在尝试上传到服务器之前,先在客户端验证文件大小。但是我认为我需要在javascript中计算最大大小。

那我怎么用JavaScript 写4MB呢?我还想基本了解javascript是根据文件大小计算的度量单位。

以下是我的感冒:

//Grab the file list
        var files   =   e.target.files;
        $.each(files,function(i,file){

        //check for the correct file extensiton
        var n   = file.name,
            s   = file.size
            t   = file.type;
        if(s > 4MB){

            console.log("File is greater than 4MB");

   }
}
Run Code Online (Sandbox Code Playgroud)

请帮忙。谢谢。

Que*_*tin 7

你的问题不是关于 JavaScript 本身,而是关于文件 API。

请参阅File的文档。它没有列出 size 属性,但确实说:

File 接口还继承了 Blob 接口的属性

因此请参阅Blob的文档:

Blob.size 只读 Blob 对象中包含的数据的大小(以字节为单位)。

因此该值以字节为单位给出。


小智 5

文件大小以字节为单位-执行以下操作:

if (s > 4 * 1024 * 1024)
    alert("Too big");
Run Code Online (Sandbox Code Playgroud)