40 lines
983 B
JavaScript
40 lines
983 B
JavaScript
// 存储容量格式化
|
|
const storageTrans = (size, status) => {
|
|
const B = 1024
|
|
const KB = Math.pow(1024, 2)
|
|
const MB = Math.pow(1024, 3)
|
|
const GB = Math.pow(1024, 4)
|
|
if(status) { // 截取整数部分
|
|
if (!size) {
|
|
return 0 + 'KB'
|
|
} else if (size < KB) {
|
|
return (size / B).toFixed(0) + 'KB'
|
|
} else if (size < MB) {
|
|
return (size / KB).toFixed(0) + 'MB'
|
|
} else if (size < GB) {
|
|
return (size / MB).toFixed(0) + 'GB'
|
|
} else {
|
|
return (size / GB).toFixed(0) + 'TB'
|
|
}
|
|
} else {
|
|
if (!size) {
|
|
return 0 + 'KB'
|
|
} else if (size < KB) {
|
|
return (size / B).toFixed(0) + 'KB'
|
|
} else if (size < MB) {
|
|
return (size / KB).toFixed(2) + 'MB'
|
|
} else if (size < GB) {
|
|
return (size / MB).toFixed(3) + 'GB'
|
|
} else {
|
|
return (size / GB).toFixed(4) + 'TB'
|
|
}
|
|
}
|
|
}
|
|
const fileNameComplete = (item) => {
|
|
return item.fileName + (!item.isDir && item.extendName !== null ? `.${item.extendName}` : '')
|
|
}
|
|
|
|
export {
|
|
storageTrans,
|
|
fileNameComplete
|
|
} |