javascript中文件大小的度量单位是什么?
在上传到服务器之前,我试图在客户端验证文件大小。然而,我认为我需要计算javascript中的最大大小 那么如何用javascript编写4MB? 我还想知道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
//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)