<input type="file"/>上传图片,怎么获取图片的大小,不超过300M
///获得文件的大小(单位字节)
function GetFileSize(fileId) {
var dom = document.getElementById(fileId);
try {
return dom.files.item(0).fileSize;
} catch (e) {
try {
var img = new Image();
img.src = dom.value;
img.style.display='none';
document.body.appendChild(img);
setTimeout(function(){
document.body.removeChild(img);
},1000);
return img.fileSize;
} catch (e) {
return -1;
}
}
}
最好服务器端检查,客户端有兼容性问题,不考虑兼容性用下面的
<input type="file" onchange="alert((this.files[0].size/1024).toFixed(2)+'KB')" />