好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

H5完成多图片上传的实例详解

这篇文章主要介绍了基于HTML5实现多张图片上传功能,在单张图片上传的基础上实现多张图片上传功能,感兴趣的小伙伴们可以参考一下

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

<p class="container">  
    <label>请选择一个图像文件:</label>  
    <input type="file" id="file_input" multiple/>  
</p> 

JavaScript Code 复制内容到剪贴板

window.onload = function(){   
        var input = document.getElementById("file_input");   
        var result,p;   
    
        if(typeof FileReader==='undefined'){   
            result.innerHTML = "抱歉,你的浏览器不支持 FileReader";   
            input.setAttribute('disabled','disabled');   
        }else{   
            input.addEventListener('change',readFile,false);   
        }<br>     //handler   
        function readFile(){   
            for(var i=0;i<this.files.length;i++){   
                if (!input['value'].match(/.jpg|.gif|.png|.bmp/i)){  //判断上传文件格式   
                    return alert("上传的图片格式不正确,请重新选择")<br>          }   
                var reader = new FileReader();   
                reader.readAsDataURL(this.files[i]);   
                reader.onload = function(e){   
                    result = '<p id="result"><img src="'+this.result+'" alt=""/></p>';   
                    p = document.createElement('p');   
                    p.innerHTML = result;   
                    document.getElementById('body').appendChild(p);    //插入dom树                      <br>          }   
            }   
        }   
    } 

JavaScript Code 复制内容到剪贴板

function readFile(){   
            var fd = new FormData();   
            for(var i=0;i<this.files.length;i++){   
                var reader = new FileReader();   
                reader.readAsDataURL(this.files[i]);   
                fd.append(i,this.files[i]);<br>          }   
                $.ajax({   
                    url : '',   
                    type : 'post',   
                    data : fd,   
                    success : function(data){   
                        console.log(data)   
                   }    
                })   
} 

FormData也是H5的新接口,用来模拟表单控件的提交,最大的好处呢就是可以提交二进制文件

然后success的回调里面我们拿回了想要的数据后呢,就可以将图片插进去页面啦,类似之前的做法~

上个效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助。

【相关推荐】

1. Html5免费视频教程

2. H5和CSS3组合使用的实例教程

3. 关于H5的事件属性详解

4. 详解H5非常重要的28个新特性,新技巧和新技术

5. H5制作一个计时器的代码演示

以上就是H5完成多图片上传的实例详解的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于H5完成多图片上传的实例详解的详细内容...

  阅读:51次