jQuery統(tǒng)計(jì)上傳文件大小的方法
本文實(shí)例講述了jQuery統(tǒng)計(jì)上傳文件大小的方法。分享給大家供大家參考。具體如下:
對(duì)于現(xiàn)代瀏覽器(支持html5)來(lái)說(shuō),在客戶端統(tǒng)計(jì)上傳文件的大小,可以通過(guò)$(selector)[0].files[0].size來(lái)實(shí)現(xiàn)。但在老版本的IE瀏覽器中,比如IE7,IE8或IE9,卻不支持這種做法,但可以借助ActiveXObject對(duì)象來(lái)實(shí)現(xiàn)。
<input type="button" value="獲取上傳圖片的大小" id="g"/>
@section scripts
{
<script type="text/javascript">
$(function() {
$('#g').on("click", function() {
getFileSize("f");
});
});
function getFileSize(eleId) {
try {
var size = 0;
if ($.browser.msie) {//ie舊版瀏覽器
var fileMgr = new ActiveXObject("Scripting.FileSystemObject");
var filePath = $('#' + eleId)[0].value;
var fileObj = fileMgr.getFile(filePath);
size = fileObj.size; //byte
size = size / 1024;//kb
//size = size / 1024;//mb
} else {//其它瀏覽器
size = $('#' + eleId)[0].files[0].size;//byte
size = size / 1024;//kb
//size = size / 1024;//mb
}
alert('上傳文件大小為' + size + 'kb');
} catch (e) {
alert("錯(cuò)誤:" + e);
}
}
</script>
}
補(bǔ)充:
在IE中啟用ActiveXObject按如下做法:
→工具
→Internet選項(xiàng)
→安全
→自定義級(jí)別,啟用ActiveXObject

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- jquery實(shí)現(xiàn)上傳文件大小類(lèi)型的驗(yàn)證例子(推薦)
- jQuery簡(jiǎn)單驗(yàn)證上傳文件大小及類(lèi)型的方法
- 限制上傳文件大小和格式的jQuery插件實(shí)例
- jquery獲取file表單選擇文件的路徑、名字、大小、類(lèi)型
- 通過(guò)jquery獲取上傳文件名稱(chēng)、類(lèi)型和大小的實(shí)現(xiàn)代碼
- jquery.uploadifive插件怎么解決上傳限制圖片或文件大小問(wèn)題
- JQuery.uploadify 上傳文件插件的使用詳解 for ASP.NET
- 分享20多個(gè)很棒的jQuery 文件上傳插件或教程
- jquery組件WebUploader文件上傳用法詳解
- jquery檢測(cè)上傳文件大小示例
相關(guān)文章
jQuery開(kāi)發(fā)仿QQ版音樂(lè)播放器
這篇文章主要介紹了jQuery開(kāi)發(fā)仿QQ版的音樂(lè)播放器,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
jquery動(dòng)態(tài)添加文本并獲取值的方法
下面小編就為大家?guī)?lái)一篇jquery動(dòng)態(tài)添加文本并獲取值的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
jquery實(shí)現(xiàn)彈出窗口效果的實(shí)例代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)彈出窗口效果的實(shí)例代碼。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11

