模仿微信的多图片上传功能
2016-01-24 22:23
507 查看
<!DOCTYPE html> <html> <head lang="en"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta charset="UTF-8"> <title>upload-more-pic</title> <style> .fl{float: left} .show-images-box .pics{width: 100px;height: 100px;float: left;} .upload-btn-box{width: 100px;height: 100px;position: relative;} .upload-btn-box input.file{width: 100%;height: 100%;opacity: 0;position: absolute;top: 0px;left: 0px;} </style> </head> <body> <div> <div class="show-images-box fl" id="show-images-box"> <div class="upload-btn-box fl" id="upload-btn-box"><img src="images/addpic.png" width="100"><input type="file" class="file" id="file" multiple></div> </div> </div> </body> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script> $(function(){ var picArray = new Array(); $("#file").on("change", function() { for(var i=0;i<document.getElementById("file").files.length;i++){ file=document.getElementById("file").files[i]; if(file){ picArray.push(file.name) } if(!/image\/\w+/.test(file.type)){ alert("对不起,不要上传非图片文件,请重新选择图片"); }else{ var fr = new FileReader(); fr.readAsDataURL(file); fr.onload = function() { var uploadBtnBox=document.getElementById("upload-btn-box"); var img=document.createElement("img"); img.className="pics"; img.id=file.name; img.src=this.result; uploadBtnBox.parentNode.insertBefore(img,uploadBtnBox); } } } console.log(picArray.toLocaleString()); }); }); </script> </html>
相关文章推荐
- 一百多篇热门经典计算文章 来自 11 个热门的技术类微信公众
- 基于百度BAE快速部署微信公众号后台服务程序
- 支撑10亿个微信红包收发的技术秘密(组图)
- 微信蓝牙Airsync协议demo工程实现
- 用zepto显示类似微信上下翻页的实现代码
- android 微信支付 问题解决
- 微信企业号开发(3)--建立连接(回调)
- Android仿微信主界面设计
- 春节红包:微信、QQ与支付宝的社交、支付攻防战
- 解决微信下拉
- JSAPI微信支付开发流程和坑
- 一个Java写的批量重命名文件小程序
- 微信蓝牙开发板体验和开发指引
- 微信jssdk已无力吐槽
- 微信小店调用api代码示例
- 微信企业号开发(2)--建立连接(主动)
- 模拟微信登陆和获取好友信息
- 使用history.replaceState 控制微信返回
- 微信web开发者工具使用
- iOS 微信 音频 视频自动播放