JavaScript檢測(cè)上傳文件大小的方法
本文實(shí)例講述了JavaScript檢測(cè)上傳文件大小的方法。分享給大家供大家參考。具體如下:
通過JS客戶端代碼限制用戶上傳文件的大小,但是客戶端的驗(yàn)證只是輔助的,服務(wù)器端一定還要再做驗(yàn)證
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="DEscription" contect="my code demo" /> <meta name="Author" contect="Michael@jb51.net" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js check file size @ jb51.net</title> </head> <body> <img id="tempimg" dynsrc="" src="" style="display:none" /> <input type="file" name="file" id="fileuploade" size="40" /> <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/> </body> <script type="text/javascript"> var maxsize = 2*1024*1024;//2M var errMsg = "上傳的附件文件不能超過2M?。。?; var tipMsg = "您的瀏覽器暫不支持計(jì)算上傳文件的大小,確保上傳文件不要超過2M,建議使用IE、FireFox、Chrome瀏覽器。"; var browserCfg = {}; var ua = window.navigator.userAgent; if (ua.indexOf("MSIE")>=1){ browserCfg.ie = true; }else if(ua.indexOf("Firefox")>=1){ browserCfg.firefox = true; }else if(ua.indexOf("Chrome")>=1){ browserCfg.chrome = true; } function checkfile(){ try{ var obj_file = document.getElementById("fileuploade"); if(obj_file.value==""){ alert("請(qǐng)先選擇上傳文件"); return; } var filesize = 0; if(browserCfg.firefox || browserCfg.chrome ){ filesize = obj_file.files[0].size; }else if(browserCfg.ie){ var obj_img = document.getElementById('tempimg'); obj_img.dynsrc=obj_file.value; filesize = obj_img.fileSize; }else{ alert(tipMsg); return; } if(filesize==-1){ alert(tipMsg); return; }else if(filesize>maxsize){ alert(errMsg); return; }else{ alert("文件大小符合要求"); return; } }catch(e){ alert(e); } } </script> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- 一個(gè)簡(jiǎn)單的jQuery插件ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件例子
- JS中使用FormData上傳文件、圖片的方法
- 使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版
- js獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法
- file控件選擇上傳文件確定后觸發(fā)的js事件是哪個(gè)
- js獲取判斷上傳文件后綴名的示例代碼
- JSP上傳文件到指定位置實(shí)例代碼
- nodejs 實(shí)現(xiàn)模擬form表單上傳文件
- 利用javascript/jquery對(duì)上傳文件格式過濾的方法
- 原生JS上傳大文件顯示進(jìn)度條 php上傳文件代碼
相關(guān)文章
使用typescript類型來(lái)實(shí)現(xiàn)快排詳情
這篇文章主要介紹了使用typescript類型來(lái)實(shí)現(xiàn)快排詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08window.location.hash 屬性使用說(shuō)明
location是javascript里邊管理地址欄的內(nèi)置對(duì)象,比如location.href就管理頁(yè)面的url,用location.href=url就可以直接將頁(yè)面重定向url。而location.hash則可以用來(lái)獲取或設(shè)置頁(yè)面的標(biāo)簽值。2010-03-03Select標(biāo)簽下拉列表二級(jí)聯(lián)動(dòng)級(jí)聯(lián)實(shí)例代碼
這篇文章主要介紹了Select標(biāo)簽下拉列表二級(jí)聯(lián)動(dòng)級(jí)聯(lián)實(shí)例代碼,需要的朋友可以參考下2014-02-02js中火星坐標(biāo)、百度坐標(biāo)、WGS84坐標(biāo)轉(zhuǎn)換實(shí)現(xiàn)方法示例
這篇文章主要介紹了js中火星坐標(biāo)、百度坐標(biāo)、WGS84坐標(biāo)轉(zhuǎn)換實(shí)現(xiàn)方法,涉及JavaScript數(shù)值計(jì)算相關(guān)操作技巧,需要的朋友可以參考下2020-03-03JavaScript 語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)總結(jié)(思維導(dǎo)圖)
這篇文章通過思維導(dǎo)圖格式總結(jié)了JavaScript 語(yǔ)言基礎(chǔ)知識(shí)點(diǎn),想要學(xué)習(xí)js的朋友可以參考下2013-11-11bootstrap和jQuery.Gantt的css沖突 如何解決
這篇文章主要介紹了bootstrap和jQuery.Gantt的css沖突,本文給出了解決沖突的解決方法,感興趣的小伙伴們可以參考一下2016-05-05