一.属性
属性名称 |
默认值 |
说明 |
auto |
true |
设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传。 |
buttonClass |
” |
按钮样式 |
buttonCursor |
‘hand’ |
鼠标指针悬停在按钮上的样子 |
buttonImage |
null |
浏览按钮的图片的路径。 |
buttonText |
‘SELECT FILES’ |
浏览按钮的文本。 |
checkExisting |
false |
文件上传重复性检查程序,检查即将上传的文件在服务器端是否已存在,存在返回1,不存在返回0 |
debug |
false |
如果设置为true则表示启用SWFUpload的调试模式 |
fileObjName |
‘Filedata’ |
文件上传对象的名称,如果命名为’the_files’,PHP程序可以用$_FILES['the_files']来处理上传的文件对象。 |
fileSizeLimit |
0 |
上传文件的大小限制,如果为整数型则表示以KB为单位的大小,如果是字符串,则可以使用(B, KB, MB, or GB)为单位,比如’2MB’; 如果设置为0则表示无限制 |
fileTypeDesc |
‘All Files’ |
这个属性值必须设置fileTypeExts属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileTypeDesc为“请选择rar doc pdf文件” |
fileTypeExts |
‘*.*’ |
设置可以选择的文件的类型,格式如:’*.doc;*.pdf;*.rar’ 。 |
formData |
|
JSON格式上传每个文件的同时提交到服务器的额外数据,可在’onUploadStart’事件中使用’settings’方法动态设置。 |
height |
30 |
设置浏览按钮的高度,默认值 |
itemTemplate |
false |
用于设置上传队列的HTML模版,可以使用以下标签: |
method |
Post |
提交方式Post或Get |
multi |
true |
设置为true时可以上传多个文件。 |
overrideEvents |
|
设置哪些事件可以被重写,JSON格式,如:’overrideEvents’ : ['onUploadProgress'] |
preventCaching |
true |
如果为true,则每次上传文件时自动加上一串随机字符串参数,防止URL缓存影响上传结果 |
progressData |
‘percentage’ |
设置上传进度显示方式,percentage显示上传百分比,speed显示上传速度 |
queueID |
false |
设置上传队列容器DOM元素的ID,如果为false则自动生成一个队列容器。 |
queueSizeLimit |
999 |
队列最多显示的任务数量,如果选择的文件数量超出此限制,将会出发onSelectError事件。 |
removeCompleted |
true |
是否自动将已完成任务从队列中删除,如果设置为false则会一直保留此任务显示。 |
removeTimeout |
3 |
如果设置了任务完成后自动从队列中移除,则可以规定从完成到被移除的时间间隔。 |
requeueErrors |
false |
如果设置为true,则单个任务上传失败后将返回错误,并重新加入任务队列上传。 |
successTimeout |
30 |
文件上传成功后服务端应返回成功标志,此项设置返回结果的超时时间 |
swf |
‘uploadify.swf’ |
uploadify.swf 文件的相对路径。 |
uploader |
uploadify.php |
后台处理程序的相对路径。 |
uploadLimit |
999 |
最大上传文件数量,如果达到或超出此限制将会触发onUploadError事件。 |
width |
120 |
设置文件浏览按钮的宽度。 |
二.事件
事件名称 |
说明 |
onCancel(file) |
当点击文件队列中文件的关闭按钮或点击取消上传时触发,file参数为被取消上传的文件对象 |
onClearQueue(queueItemCount) |
当调用函数cancel方法时触发,queueItemCount参数为被取消上传的文件数量。 |
onDestroy() |
当destory方法被调用时触发 |
onDialogClose(queueData) |
当文件浏览框关闭时触发,如果将此事件被重写,则当向队列添加文件上传出错时不会弹出错误消息提示。 queueData对象包含如下属性: § filesSelected 文件选择对话框中共选择了多少个文件 § filesQueued 已经向队列中添加了多少个文件 § filesReplaced 已经向队列中替换了多少个文件 § filesCancelled 取消了多少个文件 filesErrored 出错了多少个文件 |
onDialogOpen() |
当文件选择对话框弹出时立即出发,但可能在文件选择对话框被关闭之前并不能全部执行。 |
onDisable() |
当disable方法禁用Uploadify上传按钮时被调用时触发。 |
onEnable() |
当disable方法启用Uploadify上传按钮时被调用时触发。 |
onFallback() |
当Uploadify初始化过程中检测到当前浏览器不支持flash时触发。 |
onInit() |
首次初始化Uploadify结束时触发。 |
onQueueComplete(queueData) |
文件上传队列处理完毕后触发。 queueData对象包含如下属性: § uploadsSuccessful – 上传成功的文件数量 § uploadsErrored – 上传失败的文件数量 |
onSelect(file) |
选择文件后向队列中添加每个上传任务时都会触发。 |
onSelectError(file, errorCode, errorMsg) |
选择文件后向队列中添加每个上传任务时如果失败都会触发。 file – 文件对象 errorCode – 错误代码如下: § QUEUE_LIMIT_EXCEEDED – 任务数量超出队列限制; § FILE_EXCEEDS_SIZE_LIMIT – 文件大小超出限制; § ZERO_BYTE_FILE – 文件大小为0 § INVALID_FILETYPE – 文件类型不符合要求 errorMsg – 错误提示,可通过’this.queueData.errorMsg’定制 |
onSWFReady() |
Flash文件载入成功后触发。 |
onUploadComplete(file) |
每个文件上传完毕后无论成功与否都会触发。 |
onUploadError(file, errorCode, errorMsg, errorString) |
文件上传出错时触发,参数由服务端程序返回。 |
onUploadProgress(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) |
处理上传队列的过程中会多次触发此事件,每当任务状态有更新时都会触发。 § file – 文件对象 § bytesUploaded – 已上传的字节数 § bytesTotal – 文件总字节数 § totalBytesUploaded – 当前任务队列中全部文件已上传的总字节数 § totalBytesTotal – 当前任务队列中全部文件的总字节数 |
onUploadStart(file) |
当文件即将开始上传时立即触发 |
onUploadSuccess(file, data, response) |
当文件上传成功时触发 § file – 文件对象 § data – 服务端输出返回的信息 § response – 有输出时为true,如果无响应为false,如果返回的是false,当超过successTimeout设置的时间后假定为true |
三.方法
方法名称 |
说明 |
应用举例 |
cancel(fileID, suppressEvent) |
取消队列中的任务,不管此任务是否已经开始上传 § fileID – 要取消的文件ID,如果为空则取消队列中第一个任务,如果为’*'则取消所有任务 § suppressEvent – 是否阻止触发onUploadCancel事件,当清空队列时非常实用。 |
<a href="javascript:$(‘#file_upload’).uploadify(‘cancel’)">取消第一个</a> <a href="javascript:$(‘#file_upload’).uploadify(‘cancel’, ‘*’)">清空队列</a> <a href="javascript:$(‘#file_upload’).uploadify(‘upload’, ‘*’)">开始上传所有任务</a> |
destroy() |
销毁Uploadify实例并将文件上传按钮恢复到原始状态 |
<a href="javascript:$(‘#file_upload’).uploadify(‘destroy’)">销毁Uploadify实例</a> |
disable(setDisabled) |
禁用或启用文件浏览按钮 setDisabled – 设置为true表示禁用,false为启用 |
<a href="javascript:$(‘#file_upload’).uploadify(‘disable’, true)">禁用按钮</a> <a href="javascript:$(‘#file_upload’).uploadify(‘disable’, false)">启用按钮</a> |
settings(name, value, resetObjects) |
获取或设置Uploadify实例参数 § name – 属性名称,如果只提供属性名称则表示获取其值 § value – 属性值 § resetObjects – 设置为true时,更新postData对象将清空现有的值。否则,新的值将被添加到其末尾。 |
$(‘#file_upload’).uploadify(‘settings’,'buttonText’,'BROWSE’); $(‘#file_upload’).uploadify(‘settings’,'buttonText’)); |
stop() |
停止当前正在上传的任务 |
<a href="javascript:$(‘#file_upload’).uploadify(‘upload’, ‘*’)">开始上传</a> <a href="javascript:$(‘#file_upload’).uploadify(‘stop’)">停止上传</a> |
upload(fileID) |
立即上传指定的文件,如果fileID为’*'表示上传所有文件,要指定上传多个文件,则将每个文件的fileID作为一个参数 |
<a href="javascript:$(‘#file_upload’).uploadify(‘upload’,'*’)">开始上传所有文 |
关于无法在formData获取到值的解决办法:在动态设置setting里设置就可以了,还是不知道是什么原因在直接配置文件里获取不到值。
另外如果将上传文件信息保存在session里要注意遍历的时候会有一点BUG,直接循环写入数据库会多出一组,原因暂时不明。
文章来源:http://blog.sina.com.cn/s/blog_5079086b0101fkmh.html
相关推荐
而"Uploadify-v3.2参数详解.rar"则提供了Uploadify3.2插件的详细参数解释,对于理解和配置Uploadify非常有帮助。 综上所述,批量上传是提高用户体验的关键功能,Uploadify3.2与ASP.NET的结合使得这一过程更加简便。...
Uploadify3.2参数详解,最新的jQuery Uploadfy文档。
Uploadify 3.2 是一个流行且功能丰富的JavaScript和Flash插件,用于在网页上实现文件上传功能。这个版本提供了一种用户友好的界面,使访客能够方便地批量上传文件到服务器,大大提升了网站的交互性和用户体验。下面...
首先,Uploadify3.2基于JavaScript库jQuery,这意味着它能够无缝地与现有的jQuery应用集成,利用jQuery的强大功能来处理DOM操作、事件处理和AJAX请求。jQuery的广泛使用使得开发者对它的API和用法比较熟悉,因此使用...
今天我要给大家介绍额就是一款jQuery的无刷新上传插件 -UploadifyjQuery 上传插件Uploadify3.2最新版本中文实用手册,对于该插件的属性方法进行详细讲解官方地址:http://w 资源太大,传百度网盘了,链接在附件中,...
uploadify3.2配置说明只有说明没有插件
7. **回调函数**:Uploadify3.2提供丰富的事件回调函数,如onSelect(文件选择后)、onProgress(文件上传中)和onComplete(文件上传成功),方便开发者在特定阶段进行操作或更新UI。 对于PHP开发,Uploadify3.2与...
【uploadify3.2文件上传demo】是一个基于Web的文件上传解决方案,主要使用了Uploadify插件,这个插件能够实现非阻塞式的文件上传,为用户提供了良好的交互体验。在该示例中,Uploadify3.2版本被应用于一个项目环境中...
《uploadify3.2Demo.rar》是一个包含上传插件示例的压缩包,主要用于演示Uploadify 3.2版本的功能。Uploadify是一款基于jQuery的文件上传插件,它提供了丰富的自定义选项和交互效果,使得文件上传过程更加友好和高效...
Uploadify 3.2还支持事件监听,如`onSelect`(文件选择时触发)、`onQueueFull`(队列满时触发)、`onUploadSuccess`(文件上传成功时触发)等,这使得你可以对用户交互做出动态响应。 在实际项目中,为了提高用户...
uploadify 3.2 php多文件上传。 PHP正常情况不允许多文件选择同时上传。利用uploadify可以做多选择多个文件上传。 本人亲自测试用过。现在是2013-11-13号。这是这个时间的最新版本。里面有一个3.2版本,一个1.9...
次压缩包除官方所提供的uploadify3.2包含文件外,还有JQUERY的基础库(jquery-1.8.0.min.js),以及(swfobject.js)组件,这两个文件在使用uploadify3.2组件时也是必须引入的,为了方便,所以将其都压缩到一起,供...
《jQuery插件uploadify3.2深度解析》 在当今的Web开发中,用户交互体验是至关重要的一环,其中文件上传功能是常见的需求之一。jQuery作为JavaScript库的翘楚,其丰富的插件生态为开发者提供了便利。Uploadify,便是...
整理 uploadify 3.2 写成 函数 直接调用 //jq_uploadify(上传按钮,图片路径输出,POST数据,上传文件类型,是否多文件上传) function jq_uploadify(btid,echoid,json,filetype,single){
然后使用jQuery来初始化uploadify,设置相应的属性,如`uploader`(指定Flash文件路径)、`script`(ASP.NET处理文件上传的服务器端方法)等。 ```html $('#fileInput').uploadify({ 'uploader': 'uploadify...
此事件参数`queueData`包含了以下属性: - `filesSelected`: 表示当前已选择的文件数量。 以上是Uploadify 3.2版本的部分配置选项和事件的详细解析。通过合理地设置这些选项和利用提供的事件,开发者可以实现功能...
Uploadify3.2中文详细参考手册提供了全面的配置选项和事件处理,使得开发者能够灵活地定制上传过程。 配置选项是Uploadify的核心部分,允许开发者对上传行为进行精确控制。例如,`auto`选项决定了在选择文件后是否...
然后,通过JavaScript初始化Uploadify,配置上传参数和事件处理程序。这通常在页面加载完成后执行: ```javascript $(document).ready(function () { $('#fileInput').uploadify({ 'swf': 'js/uploadify.swf', //...
- **事件回调**:提供多种事件回调函数,如`onSelect`(选择文件时)、`onProgress`(上传进度)和`onComplete`(上传完成)等。 ### 2. Struts2框架 Struts2是一款开源的MVC(模型-视图-控制器)框架,用于构建...