jquery不上传图片预览图片

Posted 小松博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery不上传图片预览图片相关的知识,希望对你有一定的参考价值。

开发中要实现一个功能,没有上传图片就可以预览图片,于是在百度里查找一下,下面是一个测试页面,结合自己的程序可以修改一下在使用


jquery实现上传图片的预览

 
   
   
 
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <title>测试</title>

  5. <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

  6. <script>

  7.  

  8. function setImagePreview1(obj){

  9. var docObj=$(obj).get(0);

  10. var imgObjPreview=$(obj).parent('div').find(".preview").get(0);

  11.  

  12. if (docObj.files && docObj.files[0]) {

  13. //火狐下,直接设img属性

  14. imgObjPreview.style.display = 'block';

  15. imgObjPreview.style.width = '80px';

  16. imgObjPreview.style.height = '80px';

  17. //imgObjPreview.src = docObj.files[0].getAsDataURL();

  18. //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式

  19. imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);

  20. } else {

  21. //IE下,使用滤镜

  22. docObj.select();

  23. var imgSrc = document.selection.createRange().text;

  24.  

  25. //var localImagId = document.getElementById("localImag");

  26. var imgObjPreview=$(obj).parent('div').find(".preview").get(0);

  27.  

  28. //必须设置初始大小

  29. localImagId.style.width = "80";

  30. localImagId.style.height = "80";

  31. //图片异常的捕捉,防止用户修改后缀来伪造图片

  32. try {

  33. localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";

  34. localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;

  35. } catch (e) {

  36. var extName = imgSrc.substring(imgSrc.lastIndexOf(".")+1,imgSrc.length);//截取后缀名

  37.  

  38. if(extName!='zip' && extName!='rar')

  39. {

  40. alert("您上传的图片格式不正确,请重新选择!");

  41. return false;

  42. }

  43.  

  44. }

  45. imgObjPreview.style.display = 'none';

  46. document.selection.empty();

  47. }

  48. return true;

  49. }

  50.  

  51. </script>

  52. </head>

  53. <body>

  54. <div id="localImag" class="localImag" >

  55. <img id="preview" width="-1" height="-1" style="diplay: none" class="preview"/>

  56. <input type="file" name="doc[]" class="file_doc" id="doc" onchange="javascript:setImagePreview1(this);">

  57. </div>

  58. </body>

  59. </html>

QQ交流群:136351212(满) 455721967


以上是关于jquery不上传图片预览图片的主要内容,如果未能解决你的问题,请参考以下文章

jquery不上传图片预览图片

带预览和删除、Jquery 和 Javascript 的多张图片上传

jQuery实现图片预览

JQuery插件:图片上传本地预览插件,改进案例一则。

jQuery图片上传前先在本地预览(不经过后端处理)

jquery 上传回显图片预览