Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中文件大小的度量单位是什么?_Javascript - Fatal编程技术网

javascript中文件大小的度量单位是什么?

javascript中文件大小的度量单位是什么?,javascript,Javascript,在上传到服务器之前,我试图在客户端验证文件大小。然而,我认为我需要计算javascript中的最大大小 那么如何用javascript编写4MB? 我还想知道javascript根据文件大小计算的基本度量单位 下面是我的最爱: //Grab the file list var files = e.target.files; $.each(files,function(i,file){ //check for the correct fil

在上传到服务器之前,我试图在客户端验证文件大小。然而,我认为我需要计算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");

   }
}

请帮助。谢谢。

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

if(s>4*1024*1024)
警惕(“太大”);

您的问题不是JavaScript本身,而是文件API

有关详细信息,请参阅文档。它没有列出size属性,但会显示:

文件接口还从Blob接口继承属性

因此,请参阅以下文档:

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

因此,该值以字节为单位。

您可以使用HTML5或

Blob.size
属性返回Blob或文件的大小(以字节为单位)

HTML

<input type="file" multiple id="myfileinput">

JS

var fileInput = document.getElementById("myfileinput");
// files is a FileList object
var files = fileInput.files;

for (var i = 0; i < files.length; i++) {
  console.log(files[i].name + " has a size of " + files[i].size + " Bytes");
}
var fileInput=document.getElementById(“myfileinput”);
//文件是一个文件列表对象
var files=fileInput.files;
对于(var i=0;i

文件以字节为单位提供大小,因此上述条件将执行您需要的检查

1 kb=1024字节 1mb=1024KB或(1024*1014)字节

所以4MB是4*1024*1024(以字节为单位)


这里kb是千字节,mg是兆字节

Javascript没有“单位”的概念,就像任何其他编程语言一样。它只知道“数字”。由程序员来解释这些数字。你在使用jquery吗?简单看一下
s
的内容,就会发现…4MB=4*1024*1024你可以使用像
jquery
这样的库来解释,但这不值得。什么是MB?1024*1024字节。那么,为什么不能简单地编写
if(s>4*1024*1024)
?您可能希望使用MiB,而不是使用
1000
。。。
if(s / (1024 * 1024) > 4)