前几周做一个web企业项目,用户一定要求要有批量上传功能,而且指明了要和他们的老系统上传文件功能一样(老系统是c/s结构,vb做的)。然后没办法,想来想去只有flash能做到,于是上网找有没有这方面的东西,就找到了这个东东——SWFUpload.
官网地址是:http://swfupload.mammon.se/
由于在官网的里例子示范里面只有php,C#,VB.net和ROR的,然后我上javaeye搜了下,好象也不多,只有一篇,而且也是比较高级的,于是只能自己搞了。
完了之后觉得这个东西的确相当不错,使用感觉很好,我估计我以后做项目可能都要用这玩意了。
代码我自己做了个war包,很简单的一个例子,我在tomcat5.5和java5.0环境下测试通过。
包结构如下:
Java代码
1. index.jsp
2. upload.jsp
3. js
4. +-----example_callbacks.js
5. +-----SWFUpload.js
6. +-----SWFUpload.swf
index.jsp
upload.jsp
js
+-----example_callbacks.js
+-----SWFUpload.js
+-----SWFUpload.swf
以上index.jsp就是文件上传显示页面,upload.jsp做上传功能。js里面的两个一个是与swf通信的回调函数,一个是本身使用的js文件。
比较重要的一段内容是在index.jsp里面,如下
Java代码
1. var swfu;
2. window.onload = function() {
3. swfu = new SWFUpload({
4. upload_script : "../upload.jsp", //调用的上传功能
5. target : "SWFUploadTarget",
6. flash_path : "js/SWFUpload.swf", //flash所在位置
7. allowed_filesize : 30720, // 30 MB
8. allowed_filetypes : "*.*",
9. allowed_filetypes_description : "All files...",
10. browse_link_innerhtml : "选择",
11. upload_link_innerhtml : "开始上传",
12. browse_link_class : "swfuploadbtn browsebtn",
13. upload_link_class : "swfuploadbtn uploadbtn",
14. flash_loaded_callback : 'swfu.flashLoaded',
15. upload_file_queued_callback : "fileQueued",
16. upload_file_start_callback : 'uploadFileStart',
17. upload_progress_callback : 'uploadProgress',
18. upload_file_complete_callback : 'uploadFileComplete',
19. upload_file_cancel_callback : 'uploadFileCancelled',
20. upload_queue_complete_callback : 'uploadQueueComplete',
21. upload_error_callback : 'uploadError',
22. upload_cancel_callback : 'uploadCancel',
23. auto_upload : false
24. })
25. }
var swfu;
window.onload = function() {
swfu = new SWFUpload({
upload_script : "../upload.jsp", //调用的上传功能
target : "SWFUploadTarget",
flash_path : "js/SWFUpload.swf", //flash所在位置
allowed_filesize : 30720, // 30 MB
allowed_filetypes : "*.*",
allowed_filetypes_description : "All files...",
browse_link_innerhtml : "选择",
upload_link_innerhtml : "开始上传",
browse_link_class : "swfuploadbtn browsebtn",
upload_link_class : "swfuploadbtn uploadbtn",
flash_loaded_callback : 'swfu.flashLoaded',
upload_file_queued_callback : "fileQueued",
upload_file_start_callback : 'uploadFileStart',
upload_progress_callback : 'uploadProgress',
upload_file_complete_callback : 'uploadFileComplete',
upload_file_cancel_callback : 'uploadFileCancelled',
upload_queue_complete_callback : 'uploadQueueComplete',
upload_error_callback : 'uploadError',
upload_cancel_callback : 'uploadCancel',
auto_upload : false
})
}
有一点要提醒,要当心这个upload_script属性,这个值是一个相对地址,是swf文件相对于上传功能文件的路径。这个很容易搞错我这个包里upload.jsp就是上传功能,看代码就知道了,很原始的一个文件上传。
再就是如果上传过程中是404错误,一般是就是这个upload_script属性设置错误,如果是500错误就是上传文件(upload.jsp)出错。
具体的配置等等就看官网的论坛吧,常见问题基本都在那里了。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: * 兼容了Flash Player 10的安全限制问题 * 在文件上传的同时能够发送额外的POST数据 * 针对每一个文件上传发送POST/GET数据 * 更直观的事件回调 * 动态修改实例设置 * 接收服务端返回的数据 * 非取消形式的停止文件上传 * 自定义上传的顺序 * 支持单文件、多文件的文件的选择 * 文件入队数量,文件上传数量和文件大小的限制 * 更合理地处理0字节的文件 * 针对每个文件在上传前都提供一个最后确认的时间回调 * 解决了v1.0.2版本中未描述到的关于Flash的bug * 解决的v1.0.2中的bug: o 在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程) o 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 o Race-conditions when files are cached * 兼容ASP.Net Forms SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展
资源推荐
资源详情
资源评论
收起资源包目录
swfupload多文件上传组件.rar (27个子文件)
swfupload多文件上传组件
旧版本例子
多文件上传组件SWFUpload java环境小例子
多文件上传组件SWFUpload java环境小例子.txt 4KB
SWFUpload.war 14KB
与struts结合的例子
SWFupload.rar 1.33MB
SWFUpload.zip 14KB
多文件WEB批量上传(swfupload)的完美解决方案
swfuploadexample.rar 43KB
多文件WEB批量上传(swfupload)的完美解决方案.doc 96KB
新版本
SWFUpload
.project 1KB
.settings
org.eclipse.jdt.ui.prefs 99B
org.eclipse.core.resources.prefs 88B
.mymetadata 300B
WebRoot
css
default.css 6KB
WEB-INF
web.xml 375B
lib
classes
org
gsf
swfuplaod
Util.class 2KB
index.jsp 3KB
upload.jsp 2KB
META-INF
MANIFEST.MF 71B
upload
images
TestImageNoText_65x29.png 1KB
js
fileprogress.js 7KB
swfupload.swf 12KB
swfupload.js 38KB
handlers.js 6KB
swfupload.queue.js 3KB
.myeclipse
src
org
gsf
swfuplaod
Util.java 2KB
.classpath 340B
SWFUpload V2_2_0 说明文档.htm 71KB
SWFUpload v2.2.0.1 Samples.zip 210KB
SWFUpload v2.2.0.1 Core.zip 76KB
共 27 条
- 1
资源评论
- 群鸟飞扬2013-06-21这个是jsp的
- 萤火之光2013-12-04还不错,解决了我要解决的问题
- 一般般帅的男人2013-08-20不是很好用哦
- 独立寒秋2011-11-12原来是jsp的啊,我以为是php的呢,脚本还得自己重写。
gaoshang502
- 粉丝: 6
- 资源: 55
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功