`
xiaoqulai
  • 浏览: 72709 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
han
文章分类
社区版块
存档分类
最新评论

flash上传组件开发笔记

阅读更多
前些天在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元素中区。 (还是那句话,支持的点个广告)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics