介绍TP5框架如何实现一次选择多张图片并预览
本篇内容主要讲解“TP5框架如何实现一次选择多张图片并预览”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TP5框架如何实现一次选择多张图片并预览”吧!
点击选择图片(可选多张),确定后将选择的图片显示在页面上,已经选择的图片也可以删除,点击提交将图片提交给后台。
<强> 1,效果图强>
<强> 2,代码强>
用输入标签并选择type=文件,记得带上多个不然就只能单选图片了
如果不想通过ajax提交,一定要加上文件传输协议(enctype=癿ultipart/form-data")
<前视图类="刷:js; "> & lt; ! DOCTYPE html> & lt; html> & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能title> showImages</title> & lt;才能style 类型=拔谋?css"比; ,,,.float { ,,,,,浮动:左; ,,,,,width :, 200 px; ,,,,,身高:,200 px; ,,,,,溢出:,隐藏; ,,,,,边界:,1 px solid # CCCCCC; ,,,,,这个特性:,10 px; ,,,,,填充:,5 px; ,,,,,保证金:,5 px; ,,,} ,,,img { ,,,,,位置:,相对; ,,,} ,,,.result { ,,,,,宽度:,200 px; ,,,,,身高:,200 px; ,,,,,text-align:,中心; ,,,,,box-sizing:, border-box; ,,,} ,,,# file_input { ,,,,,显示:,没有; ,,,} ,,,delete { ,,,,,宽度:,200 px; ,,,,,身高:200 px; ,,,,,位置:,绝对; ,,,,,text-align:,中心; ,,,,,行高:,200 px; ,,,,,,z - index: 10; ,,,,,字体大小:,30 px; ,,,,,背景颜色:,rgba (255255255, 0.8); ,,,,,颜色:,# 777; ,,,,,不透明度:,0; ,,,,,transition-duration:,: 0.7秒; ,,,,,-webkit-transition-duration:, 0.7年代; ,,,} ,,,delete:{徘徊 ,,,,,光标:,指针; ,,,,,不透明度:,1; ,,,} & lt;才能/style> & lt;才能script src=癶ttp://libs.baidu.com/jquery/2.0.0/jquery.min.js"祝辞& lt;/script> & lt;才能script 类型=拔谋?javascript"比; ,,,window.onload =,函数(){ ,,,,,var input =, . getelementbyid (“file_input"); ,,,,,var 结果; ,,,,,var dataArr =,[];,//,储存所选图片的结果(文件名和base64数据) ,,,,,var fd,,//FormData方式发送请求 ,,,,,var oSelect =, . getelementbyid(“选择”); ,,,,,var oAdd =, . getelementbyid (“add"); ,,,,,var oSubmit =, . getelementbyid (“submit"); ,,,,,var oInput =, . getelementbyid (“file_input"); ,,,,,如果(typeof FileReader===& # 39;未定义# 39;){ ,,,,,,,警报(“抱歉,你的浏览器不支持,FileReader"); ,,,,,,,input.setAttribute(& # 39;残疾人# 39;& # 39;残疾人# 39;); ,,,,,其他}{ ,,,,,,,input.addEventListener(& # 39;改变# 39;,readFile,假); ,,,,,}//处理程序 ,,,,,function readFile () { ,,,,,,,fd =, new FormData (); ,,,,,,,var iLen =, this.files.length; ,,,,,,,var index =, 0; ,,,,,,,,(var 我=0;i