SWFUpload多文件上传使用指南
SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大。以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了。所以索性就把它的用法记录下来,也方便英语拙计的同学查看,利人利己,一劳永逸。(ps:SWFUpload早就不再更新了,官网也打不开了,推荐大家使用Plupload来代替SWFUpload,Plupload以html5上传方式为主,在不支持html5的浏览器中会自动回退到flash的上传方式,功能灰常强大!使用方法可以看我写的《前端上传组件Plupload使用指南》)
SWFUpload的特点:
1、用flash进行上传,页面无刷新,且可自定义Flash按钮的样式;
2、可以在浏览器端就对要上传的文件进行限制;
3、允许一次上传多个文件,但会有一个上传队列,队列里文件的上传是逐个进行的,服务器端接收文件时跟普通的表单上传文件是一样的;
4、提供了丰富的事件接口供开发者使用;
SWFUpload的文件上传流程是这样的:
1、引入相应的js文件
2、实例化SWFUpload对象,传入一个配置参数对象进行各方面的配置。
3、点击SWFUpload提供的Flash按钮,弹出文件选取窗口选择要上传的文件;
4、文件选取完成后符合规定的文件会被添加到上传的队列里;
5、调用startUpload方法让队列里文件开始上传;
6、文件上传过程中会触发相应的事件,开发者利用这些事件来更新ui、处理错误、发出提示等等;
SWFUpload包括三部分的内容:SWFUpload.js、swfupload.swf、初始化配置参数及各种事件处理函数。所以首先在页面引入SWFUpload.js
1
|
<script src= 'SWFUpload.js' ></script>
|
然后实例化一个SWFUpload对象:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
var swfu;
window.onload = function () {
var settings_object = { //定义参数配置对象
upload_url : "http://www.swfupload.org/upload.php" ,
flash_url : "http://www.swfupload.org/swfupload.swf" ,
file_post_name : "Filedata" ,
post_params : {
"post_param_name_1" : "post_param_value_1" ,
"post_param_name_2" : "post_param_value_2" ,
"post_param_name_n" : "post_param_value_n"
},
use_query_string : false ,
requeue_on_error : false ,
http_success : [201, 202],
assume_success_timeout : 0,
file_types : "*.jpg;*.gif" ,
file_types_description: "Web Image Files" ,
file_size_limit : "1024" ,
file_upload_limit : 10,
file_queue_limit : 2,
debug : false ,
prevent_swf_caching : false ,
preserve_relative_urls : false ,
button_placeholder_id : "element_id" ,
button_image_url : "http://www.swfupload.org/button_sprite.png" ,
button_width : 61,
button_height : 22,
button_text : "<b>Click</b> <span class=" redText ">here</span>" ,
button_text_style : ".redText { color: #FF0000; }" ,
button_text_left_padding : 3,
button_text_top_padding : 2,
button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,
button_disabled : false ,
button_cursor : SWFUpload.CURSOR.HAND,
button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
swfupload_loaded_handler : swfupload_loaded_function,
file_dialog_start_handler : file_dialog_start_function,
file_queued_handler : file_queued_function,
file_queue_error_handler : file_queue_error_function,
file_dialog_complete_handler : file_dialog_complete_function,
upload_start_handler : upload_start_function,
upload_progress_handler : upload_progress_function,
upload_error_handler : upload_error_function,
upload_success_handler : upload_success_function,
upload_complete_handler : upload_complete_function,
debug_handler : debug_function,
};
swfu = new SWFUpload(settings_object); //实例化一个SWFUpload,传入参数配置对象
};
/*定义各种事件监听函数*/
function swfupload_loaded_function(){}
function file_dialog_start_function(){}
...等等
|
我们看到要实现一个swfupload上传功能很简单,就是实例化一个swfupload对象。但繁琐的地方就在于实例化实要用到的参数配置对象,以及各种事件的发生时机以和提供的参数。所以重点来了。下面几个表格对开发中要用到的东西列举了出来,虽然已经蛮多了,但并不是swfupload的全部,我列出来的只是常用的。要查看完整的文档,请到swfupload官网上查询。
一、配置参数对象中的常用属性及说明
二、各种事件说明
三、swfupload实例的方法
方法中大多数是动态改变参数配置对象的方法
四、文件信息对象 File Object
在事件监听函数中,经常要用到文件信息对象来获取文件的信息以供下一步的操作
五、队列状态对象 Stats Object
六、一些常量
定义的一些常量,便于理解
内容太多,如果还不清楚怎么使用,建议看下官网的使用流程,明白怎么使用后再来看这些属性、事件、方法、常量什么的。
转载于:https://www.cnblogs.com/zhaosq/p/9968961.html
SWFUpload多文件上传使用指南相关推荐
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器 ...
- SWFUpload多文件上传,文件大小增大问题
因项目需要,内容编辑希望增加多文件上传功能,我们采用了SWFUpload SWFUpload下载地址http://swfupload.googlecode.com/ SWFUpload下载档案:SWF ...
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
我们都知道普通的文件上传是通过表单进行文件上传的,还不能达到异步上传的目的.通过使用某些技术手段,比如jquery form.js可以达到异步上传的目的,但最重要的问题在于,它不能够进行多个文件的上传 ...
- swfupload 多文件上传的属性与事件方法总结
SWFUpload的原理: 利用Flash选择文件后上传,通过Flash和JS交互,对整个过程进行控制--包括页面的DOM操作之类的,都可以通过JS来进行控制. 说白了,就是用Flash上传,JS操作 ...
- 文件上传利器SWFUpload使用指南
2019独角兽企业重金招聘Python工程师标准>>> 文件上传利器SWFUpload使用指南 SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大.以前 ...
- 文件上传利器SWFUpload使用指南(转)
http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html 文件上传利器SWFUpload使用指南 SWFUpload是一个flash和js ...
- 文件上传控件SWFUpload使用指南分享
SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大.以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了.所以 ...
- 文件上传利器SWFUpload使用
原文链接:http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html SWFUpload是一个flash和js相结合而成的文件上传插件,其功 ...
- jQuery 文件上传插件:uploadify、swfupload
jQuery 文件上传插件: uploadify.swfupload
最新文章
- python语言if语句-Python中if语句是怎么用的?本文详解
- Oracle 裁员史:技术人死于重组,卒于云计算
- golang程序如何优雅地退出
- creatdep oracle_Oracle数据库自带表
- HTTP协议(3)浏览器的使用之查看源码
- rundll32的使用和使用c#调用dll
- 将Maven项目转换成Eclipse支持的Java项目
- 微博api unexpected response status: 403_抖音直播监控Api:开播查询
- C++实现求解完美数算法
- memcache客户端命令
- 数据结构基础学习笔记目录
- 百度网盘web登录页-原生js实现
- 服务器2016系统装完卡logo进不去,win10系统开机卡在logo画面_网站服务器运行维护...
- java毕业设计企业员工考勤系统的设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
- CFile、CStdioFile、FILE和其他文件操作
- 多线程模式下保证事物的一致性
- [Python]查看Python版本
- 20201125今日学习
- 中英文说明书丨 AbFluor 488 细胞凋亡检测试剂盒
- 习题9.9 (运行成功)商店销售某一商品,商店每天公布统一的折扣(discount),同时允许销售人员在销售时灵活掌握售价(price)。
热门文章
- html文档定一层的标记,HTML基本结构和常用标记.doc
- 怎样将wmv格式的视频转换成mp4格式
- stm32实现波形发生器
- 6:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转
- React-redux中文文档
- 百度2015校园招聘笔试题
- 极具挑战性的工作:升级模式库从CQ2002到CQ7
- 【腾讯QQ官方正式版下载】基于Internet的即时通信(IM)软件
- 排查内存orJVM内存飙高
- 分享3:hanzi-writer(演示汉字笔画顺序的 JS 库)