欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

flash上传组件开发笔记 FlashJavaScriptUIEclipseTomcat 

程序员文章站 2022-03-11 20:52:17
...
前些天在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元素中区。 (还是那句话,支持的点个广告)