Javascript 获取文件大小(mb或kb)
如果值大于1024,我希望以MB为单位获取文件大小;如果值小于1024,则以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
$(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,就不要用地板