阅读更多
组件(含java源代码)下载:www.alanx.cn

上个月,我在javaeye上发布了我写的一个文件批量上传组件的帖子:
主题:我写的一个批量上传组件,可同时上传400个文件(附源代码)

期间有大牛建议我封装一下,我觉得这是一个好主意。因此AlanXUpload组件1.0就诞生了,我不会妄自菲薄,希望将来能比老外的swfupload更好用,特别是对于java开发者来说。(同样适合其他任何web编程环境 。)

主要功能:
1.可一次性选择200到1000个文件批量上传
2.可在选择前指定文件格式(如:".xls;.doc")和大小
3.单个文件大小允许最到到100M,多个文件大小可达1G
4.可实时显示当前在批量上传的文件总大小和总数及进度条
5.可实时显示单个文件的总大小和以上传大小及进度


AlanXUpload将在2.0采用最宽松的MIT许可证,使用google code托管代码,目前web端的代码功能还需要加强(接受并分发服务器的响应没有做),as脚本将在2.0开放源代码

现在就已经好用了,简单到不可思议:
在任何一个jsp页面,写下面加粗的三个标记,就可以了。

<%@ taglib prefix="ax" uri="/WEB-INF/AlanXUpload.tld" %>
.........
  <head>
   ..........
<ax:head/>
  </head>
 
  <body>
  <ax:body/>
  </body>
</html>

给以demo让大家测试一下吧
(上传文件不要超过100M,不要等于0Kb,否则会被忽视,可用组合键选择多个文件):



65
11
评论 共 104 条 请登录后发表评论
64 楼 swen00 2009-12-02 16:19
任重道远.
63 楼 frankiehuang 2009-12-02 15:45
有没有断点续传?
62 楼 esanone 2009-12-02 15:36
xiaoqulai 写道
esanone 写道
jdk1.4 tomcat5.x 不支持吗,我测试的时候有错?

呃, 你是说你下载的eclipse demo吗,我是在java6 和 tomcat6上测试的。不过肯定也是支持的,你能告诉我是什么错吗,服务器抛异常了吗?

对。
对啊,下了那个DEMO,放到小猫下就出错了,错误是:javax.servlet.ServletException: cn/alanx/upload/tag/AlanXUploadBodyTag (Unsupported major.minor version 49.0)
java.lang.UnsupportedClassVersionError: cn/alanx/upload/tag/AlanXUploadBodyTag (Unsupported major.minor version 49.0)
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:539)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
61 楼 hqs998 2009-12-02 15:16
试用了,感觉不错!!
60 楼 andyzhchy 2009-12-02 14:19
支持一下 哈哈
59 楼 daxiong921 2009-12-02 14:02
哈哈,期待2.0版本~
58 楼 caoyangx 2009-12-02 13:21
我会首选的。
57 楼 treblesoftware 2009-12-02 13:08
收藏了。谢谢
56 楼 xiaoqulai 2009-12-02 12:49
willson.tien 写道
希望在上传过程中,能随时中断上传

谢谢,这个建议很重要,我会改进的。
55 楼 xiaoqulai 2009-12-02 12:48
esanone 写道
jdk1.4 tomcat5.x 不支持吗,我测试的时候有错?

呃, 你是说你下载的eclipse demo吗,我是在java6 和 tomcat6上测试的。不过肯定也是支持的,你能告诉我是什么错吗,服务器抛异常了吗?
54 楼 esanone 2009-12-02 12:34
jdk1.4 tomcat5.x 不支持吗,我测试的时候有错?
53 楼 willson.tien 2009-12-02 12:09
希望在上传过程中,能随时中断上传
52 楼 xiaoqulai 2009-12-02 12:05
nianming.xue 写道
<ax:head/>
<ax:body/>
这两个标签能合到一起吗?

不能,我原来设计的是一个标签,后来发现swfobject.js这个东西必须放在head中,否则f组件就无法显示。不得已我才设计了两个标签将js放在head中,将组件div放在body中。
51 楼 nianming.xue 2009-12-02 11:31
<ax:head/>
<ax:body/>
这两个标签能合到一起吗?
50 楼 xiaoqulai 2009-12-02 11:22
nianming.xue 写道
wuxi7227 写道
我chrome下成功传了多个,很小的文本文件。

我在chrome下是上传工具条没走完,浏览 上传两个按钮disable了,没有回到可用状态

为了减轻负担,程序默认进度条没走完,不允许在上传,不过这个也可以让参数来让用户配置,谢谢提醒,2.0里面会有改进。
49 楼 xiaoqulai 2009-12-02 11:21
nianming.xue 写道

又测试了一下,选了多个小文件,没有问题,可能是我第一次选的文件太大了,有12M,所以花费的时间比较长。

俺明白了,不是组件的问题,而是俺家里1M还不到的有线通经不住大家折腾呀。
48 楼 nianming.xue 2009-12-02 11:11
xiaoqulai 写道
nianming.xue 写道
chrome下只能上传一个

没在chrome上测试过,晚上回去看看,谢谢。

又测试了一下,选了多个小文件,没有问题,可能是我第一次选的文件太大了,有12M,所以花费的时间比较长。
47 楼 nianming.xue 2009-12-02 11:07
wuxi7227 写道
我chrome下成功传了多个,很小的文本文件。

我在chrome下是上传工具条没走完,浏览 上传两个按钮disable了,没有回到可用状态
46 楼 wuxi7227 2009-12-02 11:01
我chrome下成功传了多个,很小的文本文件。
45 楼 xiaoqulai 2009-12-02 11:00
nianming.xue 写道
chrome下只能上传一个

没在chrome上测试过,晚上回去看看,谢谢。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics