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獲取上傳文件名稱、類(lèi)型和大小的實(shí)現(xiàn)代碼
- jquery.uploadifive插件怎么解決上傳限制圖片或文件大小問(wèn)題
- JQuery.uploadify 上傳文件插件的使用詳解 for ASP.NET
- 分享20多個(gè)很棒的jQuery 文件上傳插件或教程
- jquery組件WebUploader文件上傳用法詳解
- jquery檢測(cè)上傳文件大小示例
相關(guān)文章
jQueryPad 實(shí)用的jQuery測(cè)試工具(支持IE,chrome,FF)
這個(gè)jQueryPad也是我無(wú)意中在網(wǎng)上看頁(yè)面的時(shí)候看到的,下載下來(lái)試用了下,感覺(jué)很好,這個(gè)軟件是使用WPF開(kāi)發(fā)的(不過(guò)不開(kāi)源,需要安裝.NET Framework 3.5),整體界面很簡(jiǎn)潔。2010-05-05ajax異步刷新實(shí)現(xiàn)更新數(shù)據(jù)庫(kù)
下面寫(xiě)關(guān)于如何把無(wú)刷新的數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)中,需要的朋友可以參考下2012-12-12jQuery基于排序功能實(shí)現(xiàn)上移、下移的方法
這篇文章主要介紹了jQuery基于排序功能實(shí)現(xiàn)上移、下移的方法,結(jié)合實(shí)例形式分析了jQuery使用ajax與后臺(tái)php交互實(shí)現(xiàn)元素的排序,上移、下移功能相關(guān)操作技巧2016-11-11jQuery+jqmodal彈出窗口實(shí)現(xiàn)代碼分明
jQuery+jqmodal彈出窗口的制作方法,需要的朋友可以參考下。2010-06-06jQuery+正則+文本框只能輸入數(shù)字的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇jQuery+正則+文本框只能輸入數(shù)字的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10jQuery中replaceAll()方法用法實(shí)例
這篇文章主要介紹了jQuery中replaceAll()方法用法,實(shí)例分析了replaceAll()方法的功能、定義及匹配元素去替換指定內(nèi)容的方法,需要的朋友可以參考下2015-01-01bootstrap table 服務(wù)器端分頁(yè)例子分享
這篇文章主要介紹了bootstrap table 服務(wù)器端分頁(yè)例子分享,需要的朋友可以參考下2015-02-02基于jQuery實(shí)現(xiàn)自動(dòng)輪播旋轉(zhuǎn)木馬特效
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)自動(dòng)輪播旋轉(zhuǎn)木馬特效,圖片輪播效果特別適合做產(chǎn)品展示,感興趣的小伙伴可以參考下。2015-11-11jQuery+canvas實(shí)現(xiàn)簡(jiǎn)單的球體斜拋及顏色動(dòng)態(tài)變換效果
這篇文章主要介紹了jQuery+canvas實(shí)現(xiàn)簡(jiǎn)單的球體斜拋及顏色動(dòng)態(tài)變換效果,通過(guò)jQuery+html5的canvas利用時(shí)間函數(shù)進(jìn)行實(shí)時(shí)數(shù)學(xué)運(yùn)算動(dòng)態(tài)繪制拋物線圖形的技巧,需要的朋友可以參考下2016-01-01