Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 获取文件大小(mb或kb)_Javascript_Jquery_Html - Fatal编程技术网

Javascript 获取文件大小(mb或kb)

Javascript 获取文件大小(mb或kb),javascript,jquery,html,Javascript,Jquery,Html,如果值大于1024,我希望以MB为单位获取文件大小;如果值小于1024,则以KB为单位获取文件大小 $(document).ready(function() { $('input[type="file"]').change(function(event) { var _size = this.files[0].size + 'mb'; alert(_size); }); }); <input type="file"> $(文档).r

如果值大于1024,我希望以MB为单位获取文件大小;如果值小于1024,则以KB为单位获取文件大小

$(document).ready(function() {
    $('input[type="file"]').change(function(event) {
        var _size = this.files[0].size + 'mb';
        alert(_size);
    });
});

<input type="file">
$(文档).ready(函数(){
$('input[type=“file”]”)。更改(函数(事件){
var_size=this.files[0]。大小+'mb';
警报(_大小);
});
});

请在下面找到更新的代码。看到工作示例,干杯

$(文档).ready(函数(){
$('input[type=“file”]”)。更改(函数(事件){
var_size=this.files[0].size;
var fSExt=新数组('Bytes','KB','MB','GB'),
i=0;而(_size>900){u size/=1024;i++}
var exactSize=(数学四舍五入(_size*100)/100)+''+fSExt[i];
log('FILE SIZE=',exactSize);
警报(精确大小);
});
});


那么.size返回的文件大小是1024字节,即0.102MB。但无论如何:

$(document).ready(function() {
   $('input[type="file"]').change(function(event) {
      var totalBytes = this.files[0].size;
      if(totalBytes < 1000000){
         var _size = Math.floor(totalBytes/1000) + 'KB';
          alert(_size);
      }else{
         var _size = Math.floor(totalBytes/1000000) + 'MB';  
         alert(_size);
      }
  });
 });
$(文档).ready(函数(){
$('input[type=“file”]”)。更改(函数(事件){
var totalBytes=this.files[0]。大小;
如果(总字节数<1000000){
var_size=Math.floor(totalBytes/1000)+“KB”;
警报(_大小);
}否则{
var_size=Math.floor(totalBytes/1000000)+“MB”;
警报(_大小);
}
});
});
请记住,我写的内容并没有检查基本情况,这意味着如果文件小于1000字节,那么您将得到0 KB(即使它类似于435字节)。此外,如果您的文件大小为GB,那么它只会发出类似2300MB的警报。我也去掉了小数点,所以如果你想要2.3MB,就不要用地板