在JavaScript中,File
对象的size
属性表示文件的字节大小。它的单位是字节(Byte)。
以下是一个示例,展示如何获取文件大小并将其转换为更易读的格式:
function formatFileSize(bytes) {
if (bytes === 0) return '0 Bytes';
const k = 1024;
const dm = 3;
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
}
// 假设有一个文件输入元素
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', (event) => {
const file = event.target.files[0];
if (file) {
console.log('File size:', file.size, 'bytes');
console.log('Formatted file size:', formatFileSize(file.size));
}
});
通过以上信息,你应该能够更好地理解和处理JavaScript中文件大小的相关问题。
高校公开课
云+社区沙龙online [技术应变力]
《民航智见》线上会议
领取专属 10元无门槛券
手把手带您无忧上云