JavaScript檢測上傳文件大小的方法
更新時間:2015年07月22日 12:42:50 作者:不吃皮蛋
這篇文章主要介紹了JavaScript檢測上傳文件大小的方法,涉及javascript針對上傳文件的相關判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了JavaScript檢測上傳文件大小的方法。分享給大家供大家參考。具體如下:
通過JS客戶端代碼限制用戶上傳文件的大小,但是客戶端的驗證只是輔助的,服務器端一定還要再做驗證
<!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 = "您的瀏覽器暫不支持計算上傳文件的大小,確保上傳文件不要超過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("請先選擇上傳文件"); 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>
希望本文所述對大家的javascript程序設計有所幫助。
相關文章
Select標簽下拉列表二級聯(lián)動級聯(lián)實例代碼
這篇文章主要介紹了Select標簽下拉列表二級聯(lián)動級聯(lián)實例代碼,需要的朋友可以參考下2014-02-02js中火星坐標、百度坐標、WGS84坐標轉換實現(xiàn)方法示例
這篇文章主要介紹了js中火星坐標、百度坐標、WGS84坐標轉換實現(xiàn)方法,涉及JavaScript數(shù)值計算相關操作技巧,需要的朋友可以參考下2020-03-03bootstrap和jQuery.Gantt的css沖突 如何解決
這篇文章主要介紹了bootstrap和jQuery.Gantt的css沖突,本文給出了解決沖突的解決方法,感興趣的小伙伴們可以參考一下2016-05-05