js/jquery显示图片文件大小单位:K或M详细方法


在用js做上传图片或文件时,在前端预览图片时要给用户看上传的图片或文件显示出多少K或多少M,如:100.25K,2.2M。下面直接封装了一个方法直接自动显示多K或多少M方法。


封装一个图片文件大小格式化方法

为了方便使用,我们创建一个 formatSize 方法用于格式化文件大小。

(sizeunitspointLength) {
  unitunits = units || [ ]( (unit = units.()) && size > ) {
    size = size / }


调用方法:

obj.((indexfileresult){
  file_size = (file.)$().().().(file_size)})

调用:

console.log("---- 只传文件大小 -----");
console.log(formatSize(1024));
console.log(formatSize(1024 * 600.55));
console.log(formatSize(1024 * 1024 * 1024));
console.log(formatSize(1024 * 1024 * 1024 + 1));
console.log("---- 指定小数点位数 -----");
console.log(formatSize(1024, 0));
console.log(formatSize(1024 * 600.55, 0));
console.log(formatSize(1024 * 1024 * 1024, 0));
console.log(formatSize(1024 * 1024 * 1024 + 1, 0));
console.log("---- 自定义单位数组 -----");
console.log(formatSize(1024, 0, ['B', 'KB', 'MB', 'GB']));
console.log(formatSize(1024 * 600.55, 0, ['B', 'KB', 'MB', 'GB']));
console.log(formatSize(1024 * 1024 * 1024, 0, ['B', 'KB', 'MB', 'GB']));
console.log(formatSize(1024 * 1024 * 1024 + 1, 0, ['B', 'KB', 'MB', 'GB']));

image.png