本篇文章主要介绍了" HTML5实现多张图片上传功能",主要涉及到方面的内容,对于HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
图片上传之前也有写过,不过是单张上传的,最近有个业务需求是需要多张上传的,于是乎从新改写了一下HTML结构:XML/HTML Code复制内容到剪贴板
图片上传之前也有写过,不过是单张上传的,最近有个业务需求是需要多张上传的,于是乎从新改写了一下
HTML结构:
XML/HTML Code复制内容到剪贴板
- <div class="container">
- <label>请选择一个图像文件:label>
- <input type="file" id="file_input" multiple/>
- div>
顺便说下这个上传的主要逻辑:
·用input标签并选择type=file,记得带上multiple,不然就只能单选图片了
·绑定好input的change时间,
·重点就是如何处理这个change事件了,使用H5新的FileReader接口读取文件并打成base64编码,之后的事就是与后端同学交互着玩啦
JS代码:
JavaScript Code复制内容到剪贴板
- window.onload = function(){
- var input = document.getElementById("file_input");
- var result,div;
-
- if(typeof FileReader==='undefined'){
- result.innerHTML = "抱歉,你的浏览器不支持 FileReader";
- input.setAttribute('disabled','disabled');
- }else{
- input.addEventListener('change',readFile,false);
- }
//handler - function readFile(){
- for(var i=0;i<this.files.length;i++){
- if (!input['value'].match(/.jpg|.gif|.png|.bmp/i)){ //判断上传文件格式
- return alert("上传的图片格式不正确,请重新选择")
} - var reader = new FileReader();
- reader.readAsDataURL(this.files[i]);
- reader.onload = function(e){
- result = '
<>
+this.result+'" alt=""/>