ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

HTML5实现多张图片上传功能(1/2)

来源:网络整理     时间:2016-06-19     关键词:

本篇文章主要介绍了" HTML5实现多张图片上传功能",主要涉及到方面的内容,对于HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 图片上传之前也有写过,不过是单张上传的,最近有个业务需求是需要多张上传的,于是乎从新改写了一下HTML结构:XML/HTML Code复制内容到剪贴板

图片上传之前也有写过,不过是单张上传的,最近有个业务需求是需要多张上传的,于是乎从新改写了一下

HTML结构:

XML/HTML Code复制内容到剪贴板

  1. <div class="container">  
  2.     <label>请选择一个图像文件:label>  
  3.     <input type="file" id="file_input" multiple/>  
  4. div>  

顺便说下这个上传的主要逻辑:

·用input标签并选择type=file,记得带上multiple,不然就只能单选图片了

·绑定好input的change时间,

·重点就是如何处理这个change事件了,使用H5新的FileReader接口读取文件并打成base64编码,之后的事就是与后端同学交互着玩啦

JS代码:

JavaScript Code复制内容到剪贴板

  1. window.onload = function(){   
  2.         var input = document.getElementById("file_input");   
  3.         var result,div;   
  4.     
  5.         if(typeof FileReader==='undefined'){   
  6.             result.innerHTML = "抱歉,你的浏览器不支持 FileReader";   
  7.             input.setAttribute('disabled','disabled');   
  8.         }else{   
  9.             input.addEventListener('change',readFile,false);   
  10.         }
         
    //handler   
  11.         function readFile(){   
  12.             for(var i=0;i<this.files.length;i++){   
  13.                 if (!input['value'].match(/.jpg|.gif|.png|.bmp/i)){  //判断上传文件格式   
  14.                     return alert("上传的图片格式不正确,请重新选择")
              }   
  15.                 var reader = new FileReader();   
  16.                 reader.readAsDataURL(this.files[i]);   
  17.                 reader.onload = function(e){   
  18.                     result = '<>+this.result+'" alt=""/>
';   
  •                     div = document.createElement('div');   
  •                     div.innerHTML = result;   
  •                     document.getElementById('body').appendChild(div);    //插入dom树                      
              }
      
  •             }   
  •         }   
  •     }   
  • 上传多张图片难道就这样实现了吗0.0

    然而并没有,这样只是将图片转换成base64编码后再前端显示,一刷新什么都没有

    插入图片后,打开开发者工具看html结构是这样的

    相关图片

    相关文章