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

Javascript 驗證上傳圖片大小[客戶端]

需求分析:
在做上傳圖片的時候,如果不限制上傳圖片大小,后果非常的嚴重。那么我們怎樣才可以解決一個棘手的問題呢?有兩種方式:
1)后臺處理: 也就是AJAX POST提交到后臺,把圖片上傳到服務器上,然后獲得該圖片大小做處理。
2)前臺處理: 也就是利用Javascript獲取該圖片大小。
顯然第一種方式,很不好。因為需要把文件先上傳到服務器上,如果文件很大的話,在加上網不是很快,需要等待好長時間,治標不治本。
功能解析:
在這里我只介紹IE與FireFox兩個瀏覽器的不同做法。
IE6:
關鍵字: fileSize onreadystatechange complete
在IE6中可以通過Img對象的fileSize 屬性獲得文件大小,但這個fileSize屬性的正確值是建立在onreadystatechange 事件的complete 中,也就是
復制代碼 代碼如下:
<img src="" class="img"
onreadystatechange="Javascript:sizeCheck(this);">
function sizeCheck(img) {

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


FireFox3.0:
關鍵字: getAsDataURL() fileSize
在FireFox中處于安全的考慮,無法獲得上傳圖片的完整路徑,只能獲得圖片名稱。但瀏覽器提供nsIDOMFile 主站蜘蛛池模板: 哈巴河县| 陆川县| 那坡县| 卓尼县| 叙永县| 红桥区| 闸北区| 玛纳斯县| 甘泉县| 桦南县| 合水县| 郸城县| 孝昌县| 南郑县| 抚州市| 原阳县| 吉首市| 聂拉木县| 吉木萨尔县| 安阳市| 贡嘎县| 岳西县| 雷山县| 巩留县| 三原县| 赤水市| 邵阳县| 繁昌县| 临西县| 罗平县| 南溪县| 赞皇县| 天柱县| 阿勒泰市| 温泉县| 江阴市| 晋宁县| 淅川县| 巴青县| 那曲县| 高尔夫|