swfupload 参数说明
一、配置参数对象中的常用属性及说明
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
upload_url | String | 处理上传文件的服务器端页面的url地址,可以是绝对地址,也可以是相对地址,当为相对地址时相对的是当前代码所在的文档地址 | |
preserve_relative_urls | Boolean | false | 如果为false则SWFUpload会把swfupload.swf用到的相对地址转换为绝对地址,以达到更好的兼容性 |
file_post_name | String | Filedata | 相当于用普通的文件域上传文件时的name属性,服务器端接收页面通过该名称来获取上传的文件 |
post_params | Object(直接量) | 一个对象直接量,里面的键/值对会随着每一个文件一起上传,文件上传要附加一些信息时很有用 | |
use_query_string | Boolean | false | 为false时,post_params属性定义的参数会以post方式上传;为true时,则会以get方式上传(即参数会以查询字符串的形式附加到url后面) |
file_types | String | 该属性指定了允许上传的文件类型,当有多个类型时使用分号隔开,比如:*.jpg;*.png ,允许所有类型时请使用 *.* | |
file_types_description | String | 指定在文件选取窗口中显示的文件类型描述,起一个提示和说明的作用吧 | |
file_size_limit | String | 指定要上传的文件的最大体积,可以带单位,合法的单位有:B、KB、MB、GB,如果省略了单位,则默认为KB。该属性为0时,表示不限制文件的大小。 | |
file_upload_limit | Number | 指定最多能上传多少个文件,当上传成功的文件数量达到了这个最大值后,就不能再上传文件了,也不能往上传队列里添加文件了。把该属性设为0时表示不限制文件的上传数量。 | |
file_queue_limit | Number | 指定文件上传队列里最多能同时存放多少个文件。当超过了这个数目后只有当队列里有文件上传成功、上传出错或被取消上传后,等同数量的其他文件才可以被添加进来。当file_upload_limit的数值或者剩余的能上传的文件数量小于file_queue_limit时,则取那个更小的值 | |
flash_url | String | swfupload.swf文件的绝对或相对地址,相对地址是指相对于当前的页面地址。实例化swfupload后,就不能再改变该属性的值了。 | |
prevent_swf_caching | Boolean | 为true时会加一个随机数在swfupload.swf地址的后面,以阻止flash影片被缓存,这是为了防止某些版本的IE浏览器在读取缓存的falsh影片时出现的bug | |
button_placeholder_id | String | 指定一个dom元素的id,该dom元素在swfupload实例化后会被Flash按钮代替,这个dom元素相当于一个占位符 | |
button_placeholder | DOMElement | 指定一个dom元素,该dom元素在swfupload实例化后会被Flash按钮代替,这个dom元素相当于一个占位符。当button_placeholder_id与button_placeholder都存在时,以button_placeholder_id为优先 | |
button_image_url | String | 指定Flash按钮的背景图片,相对地址或绝对地址都可以。该地址会受到preserve_relative_urls属性的影响,遵从与upload_url一样的规则。 该背景图片必须是一个sprite图片,从上到下包含了Flash按钮的正常、鼠标悬停、按下、禁用这四种状态。因此该图片的高度应该是Flash按钮高度的四倍 |
|
button_width | Number | 指定Flash按钮的宽度 | |
button_height | Number | 指定Flash按钮的高度,应该为button_image_url所指定的按钮背景图片高度的1/4 | |
button_text | String | 指定Flash按钮上的文字,也可以是html代码 | |
button_text_style | String | Flash按钮上的文字的样式,使用方法见示例 | |
button_text_top_padding | Number | 指定Flash按钮顶部的内边距,可使用负值 | |
button_text_left_padding | Number | 指定Flash按钮左边的内边距,可使用负值 | |
button_disabled | Boolean | false | 为true时Flash按钮将变为禁用状态,点击也不会触发任何行为 |
button_cursor | 指定鼠标悬停在Flash按钮上时的光标样式,可用值为SWFUpload.CURSOR里定义的常量 | ||
button_window_mode | 指定Flash按钮的WMODE属性,可用值为SWFUpload.WINDOW_MODE里定义的常量 | ||
file_dialog_start_handler | Function | fileDialogStart事件侦听函数 | |
file_queued_handler | Function | fileQueued事件侦听函数 | |
file_queue_error_handler | Function | fileQueueError事件侦听函数 | |
file_dialog_complete_handler | Function | fileDialogComplete事件侦听函数 | |
upload_start_handler | Function | uploadStart事件侦听函数 | |
upload_progress_handler | Function | uploadProgress事件侦听函数 | |
upload_error_handler | Function | uploadError事件侦听函数 | |
upload_success_handler | Function | uploadSuccess事件侦听函数 | |
upload_complete_handler | Function | uploadComplete事件侦听函数 |
二、各种事件说明
要实现与用户的交互,靠的就是在这些事件上做文章了
fileDialogStart ( ) | ||
---|---|---|
在文件选取窗口将要弹出时触发 | ||
fileQueued ( file object ) | ||
当一个文件被添加到上传队列时会触发此事件,提供的唯一参数为包含该文件信息的file object对象 | ||
fileQueueError ( file object, error code, message ) | ||
当文件添加到上传队列失败时触发此事件,失败的原因可能是文件大小超过了你允许的数值、文件是空的或者文件队列已经满员了等。 该事件提供了三个参数。第一个参数是当前出现问题的文件对象,第二个参数是具体的错误代码,可以参照SWFUpload.QUEUE_ERROR中定义的常量 |
||
fileDialogComplete ( number of files selected, number of files queued, total number of files in the queued ) | ||
当文件选取完毕且选取的文件经过处理后(指添加到上传队列),会立即触发该事件。可以在该事件中调用this.startUpload()方法来实现文件的自动上传 参数number of files selected指本次在文件选取框里选取的文件数量 参数number of files queued指本次被添加到上传队列的文件数量 参数total number of files in the queued指当前上传队列里共有多少个文件(包括了本次添加进去的文件) |
||
uploadStart ( file object ) | ||
当文件即将上传时会触发该事件,该事件给了你在文件上传前的最后一次机会来验证文件信息、增加要随之上传的附加信息或做其他工作。可以通过返回false来取消本次文件的上传 参数file object为当前要上传的文件的信息对象 |
||
uploadProgress ( file object, bytes complete, total bytes ) | ||
该事件会在文件的上传过程中反复触发,可以利用该事件来实现上传进度条 参数file object为文件信息对象 参数bytes complete为当前已上传的字节数 参数total bytes为文件总的字节数 |
||
uploadError ( file object, error code, message ) | ||
文件上传被中断或是文件没有成功上传时会触发该事件。停止、取消文件上传或是在uploadStart事件中返回false都会引发这个事件,但是如果某个文件被取消了但仍然还在队列中则不会触发该事件 参数file object为文件信息对象 参数error code为错误代码,具体的可参照SWFUpload.UPLOAD_ERROR中定义的常量 |
||
uploadSuccess ( file object, server data, received response ) | ||
当一个文件上传成功后会触发该事件 参数file object为文件信息对象 参数server data为服务器端输出的数据 |
||
uploadComplete( file object ) | ||
当一次文件上传的流程完成时(不管是成功的还是不成功的)会触发该事件,该事件表明本次上传已经完成,上传队列里的下一个文件可以开始上传了。该事件发生后队列中下一个文件的上传将会开始 |
三、swfupload实例的方法
方法中大多数是动态改变参数配置对象的方法
destroy ( ) | ||
---|---|---|
当不需要再使用SWFUpload了的时候,可以使用该方法来销毁它的实例和dom元素 | ||
startUpload( file_id ) | ||
开始上传队列中指定的文件 参数file_id代表要上传的文件的id,如果未填写这个参数,则会上传队列中第一个文件 |
||
cancelUpload ( file_id, trigger_error_event ) | ||
取消文件的上传 参数file_id为要取消的文件的id,如果该参数为undefined或者未填写,则会取消队列里的第一个文件 参数trigger_error_event接受一个布尔值,当为false时取消文件不会触发uploadError事件,默认为true |
||
stopUpload ( ) | ||
终止当前正在上传的文件,会触发uploadError事件。如果当前没有文件在上传,则该方法什么都不会做 | ||
getStats ( ) | ||
获取队列的stats object | ||
setStats ( stats_object ) | ||
修改队列的stats_object,传入修改过的stats_object作为参数 | ||
getFile ( file_id|index ) | ||
根据文件id或文件索引来获取一个File Object,当使用文件id时只能获得队列里的文件,当使用文件索引时所有文件(包括队列内和队列外)都可获得 | ||
addPostParam ( name, value) | ||
往配置对象中post_params指定的附加信息对象中增加键/值对 | ||
removePostParam ( name) | ||
移除置配置对象中的post_params包含的某一个键/值对,参数name为要移除的值的键名 | ||
addFileParam ( file_id, name, value) | ||
为某个特定文件增加随之一起上传的附加信息。注意,只有在该指定的文件上传时,附加的信息才会一起上传。而配置对象中post_param设置的附加信息在任一文件上传时都会与之一起发送。 参数file_id为要指定的文件id,参数name和value分别为附加信息的名称和值 |
||
removeFileParam ( file_id, name) | ||
移除通过addFileParam方法增加的附加信息,两个参数相信就不用我多讲了吧 | ||
setUploadURL ( url) | ||
动态设置配置对象中upload_url的值 | ||
setPostParams ( param_object) | ||
动态设置配置对象中post_params属性的值,新的值会覆盖旧的值。 参数param_object必须为一个对象直接量,且里面的属性和值都只能为字符串 |
||
setFileTypes ( types, description) | ||
动态设置配置对象中file_types 和 file_types_description属性的值。两个参数都不能省略 | ||
setFileSizeLimit ( file_size_limit) | ||
动态设置配置对象中file_size_limit属性的值 | ||
setFileUploadLimit ( file_upload_limit) | ||
动态设置配置对象中file_upload_limit属性的值 | ||
setFileQueueLimit ( file_queue_limit) | ||
动态设置配置对象中file_queue_limit属性的值 | ||
setFilePostName ( file_post_name) | ||
动态设置配置对象中file_post_name属性的值 | ||
setUseQueryString ( use_query_string) | ||
动态设置配置对象中use_query_string属性的值 | ||
setButtonImageURL ( url) | ||
动态设置配置对象中button_image_url属性的值 | ||
setButtonDimensions ( width, height) | ||
动态设置Flash按钮的宽度和高度,两个参数分别为宽度和高度的值,类型为数字,且不能带单位 | ||
setButtonText ( text) | ||
动态设置配置对象中button_text属性的值 | ||
setButtonTextStyle ( css_style_text) | ||
动态设置配置对象中button_text_style属性的值 | ||
setButtonTextPadding ( left, top ) | ||
动态设置Flash按钮的左边内边距和顶部内边距 | ||
setButtonDisabled ( isDisabled ) | ||
动态对Flash按钮进行禁用和不禁用的操作,参数为一个布尔值 | ||
setButtonCursor ( buttonCursor ) | ||
动态设置配置对象中button_cursor的值 |
四、文件信息对象 File Object
在事件监听函数中,经常要用到文件信息对象来获取文件的信息以供下一步的操作
属性 | 类型 | 描述 |
---|---|---|
id | String | SWFUpload定义的文件id,用来控制文件的上传 |
index | Number | 文件的索引,用在getFile(i)方法中 |
name | String | 文件的原始名称,不包括路径 |
type | String | 文件类型 |
creationdate | Date | 文件的创建日期 |
modificationdate | Date | 文件的最后修改日期 |
filestatus | Number | 当前文件的状态,详细的请参照SWFUpload.FILE_STATUS中定义的常量 |
五、队列状态对象 Stats Object
用来获取当前队列的状况
属性 | 类型 | 描述 |
---|---|---|
in_progress | Number | 得到的值为1或0,表明当前队列是否有文件正在上传中 |
files_queued | Number | 目前上传队列中的文件数量 |
successful_uploads | Number | 已成功上传(指触发了uploadSuccess事件)的文件数量 |
upload_errors | Number | 上传失败的文件数量(包括被取消上传的文件) |
upload_cancelled | Number | 被取消上传的文件数量 |
queue_errors | Number | 触发了fileQueueError事件的文件数量 |
六、一些常量
定义的一些常量,便于理解
内容太多了,感觉有点乱了,如果还不清楚怎么使用,建议看下官网的使用流程,明白怎么使用后再来看这些属性、事件、方法、常量什么的吧。
swfupload 参数说明的更多相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(32)-swfupload多文件上传[附源码]
系列目录 文件上传这东西说到底有时候很痛,原来的asp.net服务器控件提供了很简单的上传,但是有回传,还没有进度条提示.这次我们演示利用swfupload多文件上传,项目上文件上传是比不可少的,大家 ...
- 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制 一.综述 SuperIO(SIO)定位 ...
- swfupload 相关配置
部署在IIS上出现404: 修改 C:\Windows\System32\inetsrv\config\applicationHost.config 文件 连续查找requestFiltering,往 ...
- SWFUpload多图上传、C#后端跨域传文件带参数
前几天工作中用到了SWFUpload上传图片,涉及到跨域,因为前端无法实现跨域,所以只能把文件传到后端进行跨域请求,整理分享下. 效果图 前端 html部分 <!DOCTYPE html> ...
- JQuery UI dialog 弹窗实例及参数说明
按钮代码: <a id="suprise" style="margin-left: 0.5em;cursor:pointer;">点我会有惊喜< ...
- 服务器.htaccess 详解以及 .htaccess 参数说明(转载)
htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限 ...
- Mongodb启动命令mongod参数说明
Mongodb启动命令mongod参数说明 mongod的主要参数有: 基本配置 ----------------------------------------------------------- ...
- SWFUpload
引用:http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非 ...
- Extjs swfUpload 多图片上传
一.属性介绍 类型 默认值 描述 upload_url String 处理上传文件的服务器端页面的url地址,可以是绝对地址,也可以是相对地址,当为相对地址时相对的是当前代码所在的文档地址 p ...
随机推荐
- Android 核心分析 之六 IPC框架分析 Binder,Service,Service manager
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念.从Linux的概念空 ...
- 物联网操作系统Hello China V1.76(PC串口版)版本发布
作为向ARM平台移植的基线版本,经过三个多月的努力,Hello China V1.76终于完成并发布.相对原来发布的V1.75版本,该版本主要做了如下修改: 彻底去掉了原来版本源代码中的C++特性,采 ...
- 屏幕实战效果解析:IPS/TFT/AMOLED/SLCD
现在手机市场上,智能手机种类繁多,手机屏幕材质也是五花八门.对于一般消费者来说,一款手机是否值得购买,除了关心它的硬件参数以外,更重要的一点就是看它的屏幕.除了屏幕尺寸以外,影响着大家对该手机的第一感 ...
- Java:Collection集合类
特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象. 数组和集合类同时容器,不同的是: 1.数组虽然也可以存储对象,但是长度是固定的:集合长度时可变的. 2.数组中可以存储基本数据类 ...
- autodock 结果pdb的生成
Is there a way to save a protein-ligand complex as a PDB file in AutoDock? I have completed my docki ...
- 锁定方式SDE中插入要素
[C#] public static void LoadOnlyModeInsert(IFeatureClass featureClass, List < IGeometry > geom ...
- hdoj - 1258 Sum It Up && hdoj - 1016 Prime Ring Problem (简单dfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1258 关键点就是一次递归里面一样的数字只能选一次. #include <cstdio> #inclu ...
- [lintcode the-smallest-difference]最小差(python)
题目链接:http://www.lintcode.com/zh-cn/problem/the-smallest-difference/ 给定两个整数数组(第一个是数组 A,第二个是数组 B),在数组 ...
- 总结Selenium自动化测试方法(一)自动化测试基础
总结Selenium自动化测试方法 一.自动化测试基础 1.什么样的项目适合自动化测试 ①任务测试明确,不会频繁变动 ②每日构建后的测试验证 ③比较频繁的回归测试 ④软件系统界面稳定.变动少 ⑤需要在 ...
- 转:CSS布局:Float布局过程与老生常谈的三栏布局
使用CSS布局网页,那是前端的基本功了,什么两栏布局,三栏布局,那也是前端面试的基本题了.一般来说,可以使用CSSposition属性进行布局,或者使用CSSfloat属性布局.前者适合布局首页,因为 ...