在网上搜索了一下,发现以jQuery+Ajax方式实现单张图片上传的代码是有的,但实现批量上传图片的程序却没搜索到,于是根据搜索到的代码,写了一个可以批量上传的。
先看效果图
4/1/2009 7:21:04 AM
01
2012
07
jQuery+Ajax实现批量上传图片
点击增加按钮,会增加一个选择框,如下图:
4/1/2009 7:21:04 AM
选择要上传的图片,效果图如下:
4/1/2009 7:21:04 AM
在网上搜索了一下,发现以jQuery+Ajax方式实现单张图片上传的代码是有的,但实现批量上传图片的程序却没搜索到,于是根据搜索到的代码,写了一个可以批量上传的。
先看效果图
4/1/2009 7:21:04 AM
点击增加按钮,会增加一个选择框,如下图:
4/1/2009 7:21:04 AM
选择要上传的图片,效果图如下:
4/1/2009 7:21:04 AM
因为用了JQuery,所以你完全可以把click事件放在js文件中 “确定上传”按钮js代码: 关于setTimeout("TajaxFileUpload()",1000);这句代码:因为所谓的批量上传,其实还是一个一个的上传,给用户的只是一个假象。只所以要延时执行TajaxFileUpload(),是因为在把图片上传到服务器上时,我在后台给图片重新命名了,命名的规则是,如下代码: 即使我命名精确到毫秒,另外再加上随机数,可是还是有上传的第二张图片把上传的第一张图片覆盖的情况出现。所以此处我设置了延时1秒后在上传下一张图片。刚开始做这个东西的时候,用的是for循环,来把所有的图片一个一个的循环地用ajax上传,可是for循环速度太快了,可能第一张图片还没来得及ajax,第二张就被for过来了,还是有第二张覆盖第一张的情况出现。 上面的代码没什么可说的,很容易看懂。下面来看Handler1.ashx(一般处理程序)如何来处理post过来的图片的(此代码来自网上,具体地址忘记了),下面只给出关键代码,全部代码在附件里。 2、 3、检查是否合法的上传文件 4、生成要保存的随即文件名 Ok,基本上这个批量上传图片的jQuery+Ajax方式实现的程序完成了。如果你要上传word文档,pdf文件,只要稍作修改,就可以实现了。 转载:http://www.pin5i.com/showtopic-23571.html 不依赖JQuery的入门Ajax代码 (2013-10-22 14:30:6) AJAX如何接收JSON数据 (2013-8-13 21:2:43) 学习.net与ajax的详细案例总结 (2013-5-18 22:20:35) 解决FCKeditor在ASP.NET AJAX的UpdatePanel控件中按钮回调后内容不能编辑及丢失的问题 (2012-5-8 20:18:34)
上传成功如下图:
4/1/2009 7:21:04 AM
4/1/2009 7:21:04 AM
下面来看代码:
前台html主要代码:
“增加”按钮js代码:
下面来看TajaxFileUpload()函数,代码如下:
1、
相关文章:
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。