flash上传组件开发笔记 FlashJavaScriptUIEclipseTomcat
程序员文章站
2022-03-11 20:50:11
...
前些天在javaeye第一次发了个帖子,给出了我的批量上传文件的解决方案,有朋友建议我封装起来,今天休假在家,so,就今天吧。
改动需求:
1.参数化: 将上传的url,param,文件类型,文件大小限制,文件数量限制,是否显示单个文件进度条,是否显示多个文件进度条,上传时等候文本的内容参数化。
2.添加返回输出功能,为服务器返回的信息提供输出接口,或输入到某个div中,由用户指定
目前就想到这两点。
1 下载flash cs4 试用版(第一次使用这个版本,期待惊喜,家里的电脑没安装过flash)
2 下载到了66%
3 终于下完了,家里的破网速。解压缩…晕,发现是破解版的,Adobe,原谅我吧,我绝对是出于学习的目的…在实际生产中,我绝对不用盗版。
界面变得简单多了,但功能更强,
首先,现在允许同时上传跟多的文件(当然可以更多,但为了防止不可预料的问题出现,设置最大为1000个),允许上传的文件总大小最大为10000M,单个文件的最大为100M)
提供输入参数的接口,
1.上传的url;
2.允许扩展名,如”.xls;.doc”;
3.显示在扩展名前的描述;
4.有你来设置允许上传的最大文件个数(不能超过1000);
5.允许上传的最大文件大小(byte为单位);(不能超过10Mb);
6.允许上传的总文件最大值(byte为单位);(不能超过10000M);
还有更多的隐藏参数以后会陆续放出,比如提供javascript接口,让用户调用来选择和上传文件,上传界面可以由用户自己定义,以及接受服务端信息并反馈给用户的接口。
明天完成进度条的开发和js文件的封装。
在开发中发现一个问题,就是批量上传文件时,flash组件会报一个io #2038错误,目前我采取的方式是重新上传,具体原因待查。
flash上传的默认设置时
Content-Disposition: form-data; name=”Filedata”; filename=”example.jpg”
io #2038的错误原因找到了,原来这些文件的大小为0kb
又发现了一个问题,选择文件,只能选择一次,不能多次选择,否则会出错,所以,文件上传的总数不能累加(让人伤心的问题)
终于,第一个版本出来啦~~~
来个真的演示一下,尽管来上传文件吧,我的服务器还扛得住,哈:(不要上传单个文件超过100M的文件和大小为0的文件,否则直接被忽视)
下载:
ALANXUpload_eclipse
ALANXUpload,解压后直接丢到Tomcat中
说明,因为还没有完全封装好,所以提供的代码比较凌乱,不包含flash的脚本,需要我提供目前还相当“凌乱”的as脚本的兄弟,只需要给我留个言,用真实的email地址,我会发给你们,等flash的功能完善之后,我可得搞一个开源项目,先得研究一下有哪些开源许可证,呵呵。
下一步会实现的功能:
1.UI 定制,用户可以不使用系统自带的上传界面,改用html自己设计UI, 程序将提供选择文件和上传文件的javascript接口
2.服务器信息反馈的功能,把服务器返回的信息发送到用户指定的html元素中区。
(还是那句话,支持的点个广告)
上一篇: HTML5中WebSocket是什么意思
下一篇: html aside标签怎么用
推荐阅读