编程应用之批量图上传预览功能实现

今天分享下”编程应用之批量图上传预览功能实现“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。 自己最近写了一个网页多图上传的脚本,感觉挺实用的,细节就不要说了,直接贴代码了~

​​<​​​​head​​​​>​​

​​<​​​​style​​​​>​​

​​.pro_img{ margin-left:10px;margin-top:10px;width:300px;height: 300px;background-color: black; --border-radius:999em; overflow:hidden;float:left; --margin:5% 35%;position: relative;}​​

​​.pro_img img{ position: absolute;left: 50%;top:50%; transform: translate(-50%,-50%);width: 100%​​

​​}​​

​​.pro_img {position:relative}​​

​​.pro_img input{position: absolute;width: 100%;height: 100%;margin:0;opacity:0;z-index: 100;}​​

​​</​​​​style​​​​>​​

​​<​​​​script​​ ​​type​​​​=​​​​"text/javascript"​​ ​​src​​​​=​​​​"jquery.min.js"​​​​></​​​​script​​​​>​​

​​<​​​​script​​​​>​​

​​name_pic=1;​​

​​function t1(o){​​

​​//alert(name_pic);​​

​​if(o==1 || name_pic!=1){​​

​​var file=“file”+o;​​

​​var img=“img”+o;​​

​​var hid=“hidden”+o;​​

​​var aa=“a”+o;​​

​​}else{​​

​​var file=“file”+name_pic;​​

​​var img=“img”+name_pic;​​

​​var hid=“hidden”+name_pic;​​

​​var aa=“a”+name_pic;//pic=​​ http://www.qlyl1688.com/​​​​

​​}​​

​​var docObj = document.getElementById(file);​​

​​var imgObjPreview = document.getElementById(img);​​

​​var hidden=document.getElementById(hid);​​

​​// alert(hidden);​​

​​if (docObj.files && docObj.files[0]) {​​

​​hidden.src=window.URL.createObjectURL(docObj.files[0]); //获取file文件的路径​​

​​hidden.οnlοad=function(){​​

​​var width=hidden.width;​​

​​var height=hidden.height;​​

​​var a=document.getElementById(aa);​​

​​if(width>height){​​

​​imgObjPreview.style.cssText=‘width:100%’; //重写css样式​​

​​}else{​​

​​imgObjPreview.style.cssText=‘height:100%;width:auto;’; ​​

​​}​​

​​imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);​​

​​imgObjPreview.style.display = ‘block’;​​

​​}​​

​​}else{​​

​​return false;​​

​​}​​

​​if(o==name_pic){​​

​​var count=$(’.pro_img’).length;​​

​​if(count<​​​​6​​​​){​​

​​name_pic++;​​

​​var ​​​​pic_div​​​​=​​​​"<​​​​input​​ ​​type​​​​=​​​​’file’​​ ​​id​​​​=​​​​’file"+name_pic+"'​​ ​​accept​​​​=​​​​’image/*'​​ ​​multiple​​​​=​​​​’multiple’​​ ​​name​​​​=​​​​’pic[]'​​ ​​onchange​​​​=​​​​’t1("+name_pic+")'​​​​/><​​​​img​​ ​​src​​​​=​​​​’upload.jpg’​​ ​​id​​​​=​​​​’img"+name_pic+"'​​​​></​​​​a​​​​><​​​​img​​ ​​id​​​​=​​​​’hidden"+name_pic+"'​​ ​​style​​​​=​​​​’display:none;'​​​​>";​​

​​$(’#upload’).append(pic_div); ​​

​​} ​​

​​}​​

​​}​​

​​</​​​​script​​​​>​​

​​</​​​​head​​​​>​​

​​ ​​

​​<​​​​form​​ ​​action​​​​=​​​​"http://192.168.0.7/index.php/Home/Pic/upload"​​ ​​enctype​​​​=​​​​"multipart/form-data"​​ ​​method​​​​=​​​​"post"​​​​>​​

​​<​​​​div​​ ​​id​​​​=​​​​’upload’​​​​>​​

​​<​​​​a​​ ​​class​​​​=​​​​’pro_img’​​ ​​id​​​​=​​​​’a1’​​ ​​>​​

​​<​​​​input​​ ​​type​​​​=​​​​’file’​​ ​​id​​​​=​​​​’file1’​​ ​​accept​​​​=​​​​’image/*'​​ ​​multiple​​​​=​​​​’multiple’​​ ​​name​​​​=​​​​’pic[]'​​ ​​onchange​​​​=​​​​’t1(1)'​​​​/>​​

​​<​​​​img​​ ​​src​​​​=​​​​’upload.jpg’​​ ​​id​​​​=​​​​’img1’​​​​></​​​​a​​​​>​​

​​<​​​​img​​ ​​id​​​​=​​​​’hidden1’​​ ​​style​​​​=​​​​’display:none;'​​​​>​​

​​</​​​​div​​​​>​​

​​<​​​​input​​ ​​type​​​​=​​​​’submit’​​ ​​value​​​​=​​​​"上传"​​ ​​/>​​

​​</​​​​form​​​​>​​

自己替换一些upload.png这张图片就能达到自己的需求,如果说图片点击没反应,别忘了加入jquery,以上是云南仟龙Mark给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在线演示:http://www.ncmem.com/products/image-uploader/demo/index.html 开发文档-ASP.NET(C#):http://www.cnblogs.com/xproer/archive/2011/01/09/1931278.html 开发文档-PHP:http://www.cnblogs.com/xproer/archive/2011/05/13/2045854.html 开发文档-JSP:http://www.cnblogs.com/xproer/archive/2011/05/20/2051887.html 产品介绍:http://www.cnblogs.com/xproer/archive/2010/08/09/1796077.html 升级日志:http://www.cnblogs.com/xproer/archive/2010/10/06/1844816.html 资源下载:crx安装包,xpi安装包,exe安装包,开发文档,ASP示例,ASP.NET示例,JSP示例,PHP示例, VC运行库:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 新颖网络上传插件是一款简化上传操作的插件。它提供了一些灵活的配置,能够帮助用户快速搭建起一个强大的片分享平台。通过这些配置,用户还可以非常方便的同时上传多张片,或将片以指定的格式上传,免去手动转换片格式的烦恼。 在最新版的上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使上传控件具有了闪电般的上传速度。现在新颖网络上传控件在上传片时平均每张片帮助用户节省了50%的时间。 相信新颖网络上传控件能够为您的应用带来更好的用户体验。 产品特点如下: 1. 基于标准HTTP协议。 2. 支持BMP,JPG,GIF,PNG片格式。 3. 支持自动生成缩略。 4. 支持文件批量上传。 5. 支持文件拖拽操作。 6. 支持自定义上传信息。 7. 快速编辑。旋转操作。 8. 显示上传进度。 9. 支持文件格式批量转换。 10. 支持打开默认文件夹功能。 11. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008 支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持浏览器:IE6,IE7,IE8,IE8(x64),IE9(x64),Firefox,Chrome,360安全浏览器,360极速浏览器,Maxthon1.x,Maxthon2.x,Maxthon3.x,QQ浏览器 支持片格式:BMP,GIF,JPG,PNG,TIF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值