獲取檔案大小、位元組轉換
function fileSelected() {
var addimg=$("#fileToUpload").prop("files");
var fileSize=0;
var maxSize=5242880;
var ToSize=bytesToSize(maxSize);
for(var i=0; i<addimg.length; i++) {
var size=$(addimg)[i].size; // 檔案大小
var name=$(addimg)[i].name; // 檔名稱
var type=$(addimg)[i].type; // 檔案型別
if(size > maxSize){
alert("上傳的檔案太大,應小於" + ToSize);
isfalse=true;
return false;
}else if (size > 1024 * 1024){
fileSize = (Math.round(size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
isfalse=false;
}else{
fileSize = (Math.round(size * 100 / 1024) / 100).toString() + 'KB';
isfalse=false;
}
}
}
// 位元組單位轉換
function bytesToSize(bytes) {
if (bytes === 0) return '0 B';
var k = 1024;
sizes = ['B','KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
i = Math.floor(Math.log(bytes) / Math.log(k));
return (bytes / Math.pow(k, i)) + sizes[i];
}