`
javatoyou
  • 浏览: 1017890 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

图片上传之前检查大小、尺寸、格式并预览

 
阅读更多
  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>validatebeforeuploadbyLanceZhang</title>
  5. </head>
  6. <bodystyle="font-family:Calibri">
  7. <formname="Myform">
  8. <p>
  9. <fontcolor="red"size="6">Filetype:gif,jpg,jpeg,png,bmp</font></p>
  10. <p>
  11. FileSizelimit:
  12. <inputtype="text"size="4"value="100"name="fileSizeLimit"id="fileSizeLimit"/>
  13. K</p>
  14. <p>
  15. ImageHeightLimit:<inputtype="text"size="4"value="100"name="heightLimit"id="heightLimit"/>
  16. </p>
  17. <p>
  18. ImageWidthLimit:<inputtype="text"size="4"value="100"name="widthLimit"id="widthLimit"/>
  19. </p>
  20. <p>
  21. <inputtype="file"name="photo"onchange="changeSrc(this)"/>
  22. ImagePreview<imgsrc="about:blank"id="fileChecker"name="fileChecker"alt="test"/>
  23. </p>
  24. <p>
  25. <inputtype="submit"value="submit">
  26. </p>
  27. </form>
  28. <scripttype="text/javascript">
  29. functionCheckFileSize()
  30. {
  31. varlimit=document.getElementById("fileSizeLimit").value*1024;
  32. varwidth=document.getElementById("widthLimit").value;
  33. varheight=document.getElementById("heightLimit").value;
  34. if(oFileChecker.fileSize>limit)
  35. {
  36. alert("FileSize:"+oFileChecker.fileSize+"byte--toolarge!");
  37. }
  38. else
  39. {
  40. alert("FileSize:"+oFileChecker.fileSize+"byte--ok");
  41. }
  42. if(oFileChecker.height>height)
  43. {
  44. alert("ImageHeight:"+oFileChecker.height+"--tooheight!");
  45. }
  46. else
  47. {
  48. alert("ImageHeight:"+oFileChecker.height+"--ok");
  49. }
  50. if(oFileChecker.width>width)
  51. {
  52. alert("ImageWidth:"+oFileChecker.width+"--toowidth!");
  53. }
  54. else
  55. {
  56. alert("ImageWidth:"+oFileChecker.width+"--ok");
  57. }
  58. returnfalse;
  59. }
  60. varright_type=newArray(".gif",".jpg",".jpeg",".png",".bmp");
  61. varoFileChecker=document.getElementById("fileChecker");
  62. functionchangeSrc(filePicker)
  63. {
  64. if(!checkImgType(filePicker.value))
  65. {
  66. alert("thefiletypeisnotcorrect");
  67. return;
  68. }
  69. oFileChecker.src=filePicker.value;
  70. }
  71. oFileChecker.onreadystatechange=function()
  72. {
  73. if(oFileChecker.readyState=="complete")
  74. {
  75. CheckFileSize();
  76. }
  77. }
  78. functioncheckImgType(fileURL)
  79. {
  80. varright_typeright_typeLen=right_type.length;
  81. varimgUrl=fileURL.toLowerCase();
  82. varpostfixLen=imgUrl.length;
  83. varlen4=imgUrl.substring(postfixLen-4,postfixLen);
  84. varlen5=imgUrl.substring(postfixLen-5,postfixLen);
  85. for(i=0;i<right_typeLen;i++)
  86. {
  87. if((len4==right_type[i])||(len5==right_type[i]))
  88. {
  89. returntrue;
  90. }
  91. }
  92. }
  93. </script>
  94. </body>
  95. </html>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics