论坛首页 Java企业应用论坛

我写的一个批量上传组件,可同时上传400个文件(附源代码)

浏览 33860 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (10)
作者 正文
   发表时间:2009-11-18  
whaosoft 写道
可以考虑做成组件

下个礼拜就开始做这个事,谢谢提醒。
0 请登录后投票
   发表时间:2009-11-19  
如无意外,今天下午可以修改好,我会先放出截图,晚上在把服务器端的java对象封装一下,明天就可以组件的形式共享给大家啦
0 请登录后投票
   发表时间:2009-11-21  

放一个截图先:

AlanX Upload批量上传文件2

 

界面变得简单多了,但功能更强,

首先,现在允许同时上传1000个文件(当然可以更多,但为了防止不可预料的问题出现,设置最大为1000个),允许上传的文件总大小最大为10000M,单个文件的最大为100M)

提供输入参数的接口,

1.上传的url;
2.允许扩展名,如”.xls;.doc”;
3.显示在扩展名前的描述;
4.有你来设置允许上传的最大文件个数(不能超过1000);
5.允许上传的最大文件大小(byte为单位);(不能超过10Mb);
6.允许上传的总文件最大值(byte为单位);(不能超过10000M);

 

还有更多的隐藏参数以后会陆续放出,比如提供javascript接口,让用户调用来选择和上传文件,上传界面可以由用户自己定义,以及接受服务端信息并反馈给用户的接口。

 

明天完成进度条的开发和js文件的封装。

明天晚上(2009-11-22)我会搭个测试环境在 http://www.alanx.cn/archives/251

大家可以进去看看,传几个文件试试?

 

全部开发完毕后,我会开放源代码。

0 请登录后投票
   发表时间:2009-11-22   最后修改:2009-11-24
终于,第一个版本出来啦~~~




来个真的演示一下,直接在这里上传文件测试一下吧,我的服务器还扛得住,哈:





eclipse工程文件及demo比较大,大家到http://www.alanx.cn可以下载。



目前功能还不完善,但可以用了,我会进一步封装,包括java代码,已经日志输出,自定义上传UI等功能陆续开发出来,希望到时候可以跟老外的那个有得一拼。

0 请登录后投票
   发表时间:2009-11-24  
这个能支持断点续传吗?
0 请登录后投票
   发表时间:2009-11-24  
bluely 写道
这个能支持断点续传吗?

不能额。
0 请登录后投票
   发表时间:2009-11-29   最后修改:2009-11-29
我有一个自己写的无400限制的版本。 也是Flex的  具有服务端目录浏览功能,删除服务端文件。服务端目录结构浏览。 上传总大小限制,单个文件大小限制。用户总大小限制。 这些功能。

代码中的<more:ActionTag process="Obj_Dir_Action.getDirBean" result="dirBean"/>
类似标签是我写的more框架中的一个页面预处理,它的功能是调用一个action。
0 请登录后投票
   发表时间:2009-11-30  
ta8210 写道
我有一个自己写的无400限制的版本。 也是Flex的  具有服务端目录浏览功能,删除服务端文件。服务端目录结构浏览。 上传总大小限制,单个文件大小限制。用户总大小限制。 这些功能。

代码中的<more:ActionTag process="Obj_Dir_Action.getDirBean" result="dirBean"/>
类似标签是我写的more框架中的一个页面预处理,它的功能是调用一个action。


有没有400限制,不是我们说了算的,是flash插件决定的。所以限制是肯定有的,如果你的上传文件的文件名都等于256个字节,我保证你上传不了100个。让然我是说一次性上传,而不是反复上传
0 请登录后投票
   发表时间:2009-11-30  
swfupload已经挺好用了, 什么400个文件纯属噱头, flex/flash上传文件都是每个文件一次提交的, 40000个也没问题
0 请登录后投票
   发表时间:2009-11-30  
zelsa 写道
swfupload已经挺好用了, 什么400个文件纯属噱头, flex/flash上传文件都是每个文件一次提交的, 40000个也没问题


我希望的是一次可以选择400个文件,通过组合键来做。

假如一次只选择一个文件,那如果你要上传40000个文件,要选择40000次。
我就遇到过供需需要上传10000个简历到文件服务器,中间必须通过系统上传,不能直接copy,这时候,就非得用我的这个组建才行。

swfupload做的很强大,但太复杂,不宜使用。我的目标是做的比swfupload更强大,定位使用者是java程序员。

你只需要在你的jsp模板中的head标签中加入<ax:head uploadUrl="接受文件的地址"/>,然后在body的任意地方加入<ax:body />,一切ok,其他的事,交给程序来完成。

有任何不同意见,欢迎讨论。不管你觉得不屑,或者鄙视,请不用带感情色彩,谢谢。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics