阅读更多
组件(含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 条 请登录后发表评论
24 楼 huncent 2009-12-01 22:54
xiaoqulai 写道
cnpollux 写道
居然敢用个“最”字。

为什么不能用啊,觉得有比这个更简单的,就贴出来让大家看看。

我说几句,我的项目基于grails的,采用的swfupload,上传部分java的只要几行代码就搞定了,所以也觉得“最”字有点扎眼...
23 楼 gqf2008 2009-12-01 20:40
大于100M怎么办?
22 楼 xiaoqulai 2009-12-01 19:54
kjj 写道
乍一看题目还以为纯ajax呢,原来是flex的啊!!

是呀,让兄弟失望了, 不果呢,ajax可做不了多文件选择,和根据文件类型过滤呀
21 楼 xiaoqulai 2009-12-01 19:44
希望大家有求不要过于严苛,呵呵,这只是第一版,之后会慢慢改进。有bug请说出来,不要做不屑状。
不是每个人都愿意把自己的经验拿出来分享的。
20 楼 xiaoqulai 2009-12-01 19:42
rox 写道
谢谢,用flex解决多文件选择的问题,不过还是gmail做的更好。

gmail好在哪里呢?
19 楼 xiaoqulai 2009-12-01 19:41
kjj 写道
乍一看题目还以为纯ajax呢,原来是flex的啊!!

没有用flex,是flash + as
18 楼 xiaoqulai 2009-12-01 19:40
mlw2000 写道
想知道flash player的session bug有没有考虑到

谢谢提醒,这是我第一次用flash as3编程,所以不是没有考虑到,而是不知道,网上查知仅在非IE浏览器上才会有次问题,我目前还没有测试我的这个组件是否会有session丢失的显现,大家发现了就跟我说一声,谢谢了。但这个非常好解决,我会在后续版本中改进。
17 楼 kjj 2009-12-01 18:58
乍一看题目还以为纯ajax呢,原来是flex的啊!!
16 楼 rox 2009-12-01 18:54
谢谢,用flex解决多文件选择的问题,不过还是gmail做的更好。
15 楼 daxiong921 2009-12-01 18:51
谢谢楼主无私奉献,期待~
14 楼 mlw2000 2009-12-01 18:33
想知道flash player的session bug有没有考虑到
13 楼 xiaoqulai 2009-12-01 17:46
huansinho 写道
请问能直接上传到文件服务器吗?
就是不读写服务器本地硬盘。

明白你的意思了,这样服务器会受不了的,必须读写服务器本地硬盘作为缓存的,当然,读不读写最终还是有你决定的。你可以自己写一个文件流接受的方法,直接流到文件服务器上去。
12 楼 xiaoqulai 2009-12-01 17:32
cnpollux 写道
居然敢用个“最”字。

为什么不能用啊,觉得有比这个更简单的,就贴出来让大家看看。
11 楼 xiaoqulai 2009-12-01 17:26
各位,如果发现测试demo有问题,请到主页上去测试。
10 楼 xiaoqulai 2009-12-01 17:24
hantsy 写道
另外,图1中进度条,有和没有一个样,没有变化

该demo仅仅是嵌入在php中的swf的引用,是硬编码的,所以不会给你任何反馈。你可以下载我提供的完整的组件和eclipse工程试一下。另外,你上传的时候,该文档是打开状态吗?

2.0里面会有服务器的反馈信息以及出错信息,并通过调用客户的javascript接口来将这些信息输出到用户指定的dom元素中(类似swfupload的debug功能)
2.0版本本月释出
9 楼 hantsy 2009-12-01 17:11
图2是图1的结果。。。
8 楼 hantsy 2009-12-01 17:10
另外,图1中进度条,有和没有一个样,没有变化
7 楼 hantsy 2009-12-01 17:08
xiaoqulai 写道
你选择了空文件或空引用,如快捷方式,新建文件等

上传是两个pdf,绝对是真实文件,
6 楼 xiaoqulai 2009-12-01 17:03
huansinho 写道
请问能直接上传到文件服务器吗?
就是不读写服务器本地硬盘。

能说具体点吗,感觉您的问题有点矛盾。
5 楼 xiaoqulai 2009-12-01 17:02
hantsy 写道
结果是这个样子,不知道传完没有。
https://dl.dropbox.com/u/201666/Screenshot-2.png

你选择了空文件或空引用,如快捷方式,新建文件等

系统会有提示,但需demo上没有的。
每个错误系统都会明确的告诉你的,但需要你的程序调用接口,并显示到你指定的html元素中去。
可以下载到本机区测试,并将限制文件大小等参数都填上。

发表评论

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

相关推荐

Global site tag (gtag.js) - Google Analytics