本文实例讲述了jquery检测上传文件大小。分享给大家供大家参考,具体如下:
google了很久,基本上都是用 activeX 来实现~至于为什么不行,这个不多说,说一下以下方法:
已经测试通过的浏览器:IE6+,firefox,chrome,其中 firefox 和 chrome 要能支持 HTML5。
上传图片:
var fileSize = 0; //文件大小
var SizeLimit = 1024; //上传上限,单位:byte
function checkFile() {
var f = document.getElementById("file1");
//FOR IE
if ($.browser.msie) {
var img = new Image();
img.onload = checkSize;
img.src = f.value;
}
//FOR Firefox,Chrome
else {
fileSize = f.files.item(0).size;
checkSize();
}
}
//检查文件大小
function checkSize() {
//FOR IE FIX
if ($.browser.msie) {
fileSize = this.fileSize;
}
if (fileSize > SizeLimit) {
alert('文件超过大小');
} else {
document.FileForm.submit();
}
}
希望本文所述对大家jQuery程序设计有所帮助。