首页 > 语言 > JavaScript > 正文

JavaScript检测上传文件大小的方法

2024-05-06 16:23:33
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JavaScript检测上传文件大小的方法,涉及javascript针对上传文件的相关判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JavaScript检测上传文件大小的方法。分享给大家供大家参考。具体如下:

通过JS客户端代码限制用户上传文件的大小,但是客户端的验证只是辅助的,服务器端一定还要再做验证

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta name="DEscription" contect="my code demo" /> 
  6. <meta name="Author" contect="Michael@vevb.com" /> 
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  8. <title>js check file size @ vevb.com</title> 
  9. </head> 
  10. <body> 
  11. <img id="tempimg" dynsrc="" src="" style="display:none" /> 
  12. <input type="file" name="file" id="fileuploade" size="40" /> 
  13. <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/> 
  14. </body> 
  15. <script type="text/javascript"
  16. var maxsize = 2*1024*1024;//2M 
  17. var errMsg = "上传的附件文件不能超过2M!!!"
  18. var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。"
  19. var browserCfg = {}; 
  20. var ua = window.navigator.userAgent; 
  21. if (ua.indexOf("MSIE")>=1){ 
  22. browserCfg.ie = true
  23. }else if(ua.indexOf("Firefox")>=1){ 
  24. browserCfg.firefox = true
  25. }else if(ua.indexOf("Chrome")>=1){ 
  26. browserCfg.chrome = true
  27. function checkfile(){ 
  28. try
  29. var obj_file = document.getElementById("fileuploade"); 
  30. if(obj_file.value==""){ 
  31. alert("请先选择上传文件"); 
  32. return
  33. var filesize = 0; 
  34. if(browserCfg.firefox || browserCfg.chrome ){ 
  35. filesize = obj_file.files[0].size; 
  36. }else if(browserCfg.ie){ 
  37. var obj_img = document.getElementById('tempimg'); 
  38. obj_img.dynsrc=obj_file.value; 
  39. filesize = obj_img.fileSize; 
  40. }else
  41. alert(tipMsg); 
  42. return
  43. if(filesize==-1){ 
  44. alert(tipMsg); 
  45. return
  46. }else if(filesize>maxsize){ 
  47. alert(errMsg); 
  48. return
  49. }else
  50. alert("文件大小符合要求"); 
  51. return
  52. }catch(e){ 
  53. alert(e); 
  54. </script> 
  55. </html> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选