html5多图预览

html5 多图预览

10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有平桥免费网站建设让你可以放心的选择与我们合作。


html5 多图预览
 

如何实现呢?

页面加载完成之后,绑定事件下载:

Js代码  html5 多图预览

  1. //预览图片,没有真正上传  

  2.            com.whuang.hsj.previewLocalDiskImageMultiple($('#pic-file'), $("#previewImage"),function () {  

  3.                if(uploadStatus==0) {//只要ajax上传成功一次,则不再校验.防止点击了选择图片,忘了ajax上传图片的情况  

  4.                    uploadStatus=1;  

  5.                }  

  6.            },6/*单位是M*/);  

 com.whuang.hsj.previewLocalDiskImageMultiple的实现如下:

Java代码  html5 多图预览

  1. com.whuang.hsj.imgURL = null;  

  2. var URL = null;  

  3. var getImgUrl = function (file) {  

  4.     URL = window.URL || window.webkitURL;  

  5.     /*if (com.whuang.hsj.imgURL != null) { 

  6.      URL.revokeObjectURL(com.whuang.hsj.imgURL);//free the memory; 

  7.      }*/  

  8.     com.whuang.hsj.imgURL = URL.createObjectURL(file);  

  9. //                    $('body').append($('').attr('src', imgURL));  

  10.     var imgUrl2 = com.whuang.hsj.imgURL;  

  11.     return imgUrl2;  

  12. };  

  13.   

  14. com.whuang.hsj.previewLocalDiskImageMultiple = function ($fileElement, $previewImage, callback, maxSizeM) {  

  15.     $fileElement.change(function (event) {  

  16.         var eventTarget = com.whuang.hsj.getSrcElement(event);  

  17.         var files = eventTarget.files;  

  18.         if (!maxSizeM) {  

  19.             maxSizeM = 2;  

  20.         }  下载

  21.         if (files && files.length > 0) {  

  22.             var $parentDiv = $previewImage.parent();  

  23.             $parentDiv.empty();  

  24.             for (var i = 0; i < files.length; i++) {  

  25.                 var file = files[i];  

  26.                 //console.log(file);  

  27.   

  28.                 /*if (file.size > 1024 * 1024 * maxSizeM) { 

  29.                  alert('p_w_picpath size Can\'t be more than ' + maxSizeM + 'MB'); 

  30.                  event.returnValue = false; 

  31.                  return false; 

  32.                  }*/  

  33.                 var imgUrl2 = getImgUrl(file);  

  34.                 if ($parentDiv && $parentDiv.length && imgUrl2) {  

  35.                     $parentDiv.append($(''));  

  36.                 }  

  37.             }  

  38.   

  39.             if (typeof callback === 'function') {  

  40.                 callback(com.whuang.hsj.imgURL);  

  41.             }  

  42.         }  

  43.     });  

  44. };  

 上传图片的表单:

Html代码  html5 多图预览

  1.   

  2.                              

      

  3.                                

  4.                           


本文题目:html5多图预览
标题来源:http://azwzsj.com/article/igieeg.html