html5多图上传预览

网站编辑 :2020-03-09 20:12 / 海口网站建设 / 技术分享
  1. function readFile(){  
  2.         dataArr = { data : [] };  
  3.         fd = new FormData();  
  4.         var iLen = this.files.length;  
  5.         for(var i=0;i<iLen;i++){   
  6.             if (!input['value'].match(/.jpg|.gif|.png|.bmp/i)){  //判断所选文件格式  
  7.                 return alert("上传的图片格式不正确,请重新选择");  
  8.             }  
  9.          var reader = new FileReader();  
  10.          fd.append(i,this.files[i]);  
  11.          reader.readAsDataURL(this.files[i]);  //转成base64  
  12.          var fileName = this.files[i].name;  
  13.          reader.onload = function(e){  
  14.             var imgMsg = {  
  15.                 name : fileName,//获取文件名  
  16.                 base64 : this.result   //reader.readAsDataURL方法执行完后,base64数据储存在reader.result里  
  17.           }  
  18.             dataArr.data.push(imgMsg);  
  19.              result = '<div style="display:none" class="result" ><img src="'+this.result+'" alt=""/></div>';  
  20.              div = document.createElement('div');  
  21.              div.innerHTML = result;  
  22.              div['className'] = 'float';  
  23.              document.getElementsByTagName('body')[0].appendChild(div);    //插入页面  
  24.     var img = div.getElementsByTagName('img')[0];  
  25.     img.onload = function(){  
  26.         var nowHeight = ReSizePic(this); //设置图片大小  
  27.         this.parentNode.style.display = 'block';  
  28.         var oParent = this.parentNode;  
  29.         if(nowHeight){  
  30.             oParent.style.paddingTop = (oParent.offsetHeight - nowHeight)/2 + 'px';  
  31.         }  
  32.     }  
  33.          }  
  34.      }  
  35. }  
【我们与众不同】凭借对设计的热爱和执着,互联网营销趋势的敏锐洞察和深刻理解,与众多同行不同的是,我们更注重与客户互促共生,价值同在。
本文所有内容若需转载请联系我们。

文章分类