色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Javascript 驗(yàn)證上傳圖片大小[客戶端]

需求分析:
在做上傳圖片的時(shí)候,如果不限制上傳圖片大小,后果非常的嚴(yán)重。那么我們?cè)鯓硬趴梢越鉀Q一個(gè)棘手的問題呢?有兩種方式:
1)后臺(tái)處理: 也就是AJAX POST提交到后臺(tái),把圖片上傳到服務(wù)器上,然后獲得該圖片大小做處理。
2)前臺(tái)處理: 也就是利用Javascript獲取該圖片大小。
顯然第一種方式,很不好。因?yàn)樾枰盐募壬蟼鞯?a href=/yuedu/fuwuqi/ target=_blank class=infotextkey>服務(wù)器上,如果文件很大的話,在加上網(wǎng)不是很快,需要等待好長時(shí)間,治標(biāo)不治本。
功能解析:
在這里我只介紹IE與FireFox兩個(gè)瀏覽器的不同做法。
IE6:
關(guān)鍵字: fileSize onreadystatechange complete
在IE6中可以通過Img對(duì)象的fileSize 屬性獲得文件大小,但這個(gè)fileSize屬性的正確值是建立在onreadystatechange 事件的complete 中,也就是
復(fù)制代碼 代碼如下:
<img src="" class="img"
onreadystatechange="Javascript:sizeCheck(this);">
function sizeCheck(img) {

if(img.readyState == "complete") {
alert(img.fileSize);
}


FireFox3.0:
關(guān)鍵字: getAsDataURL() fileSize
在FireFox中處于安全的考慮,無法獲得上傳圖片的完整路徑,只能獲得圖片名稱。但瀏覽器提供nsIDOMFile 主站蜘蛛池模板: 宜春市| 民勤县| 阿瓦提县| 伽师县| 奉新县| 永平县| 闵行区| 昌图县| 亚东县| 罗定市| 崇义县| 晋江市| 厦门市| 台南市| 积石山| 昌江| 葫芦岛市| 高阳县| 麻栗坡县| 霍州市| 岱山县| 社旗县| 西藏| 西宁市| 大宁县| 正蓝旗| 原平市| 禹州市| 甘孜| 元阳县| 崇明县| 同心县| 浮梁县| 荔浦县| 扬州市| 广丰县| 盖州市| 淄博市| 通许县| 北海市| 台江县|