`
tianshizhilei
  • 浏览: 81465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Uploadify 3.2 参数属性、事件、方法函数详解

阅读更多
相关链接Uploadify主页地址:http://www.uploadify.com/ 在该页面你可以了解到关于他的更多内容。Uploadify在线演示:在线DemoUploadify配置参数及接口文档:http://www.uploadify.com/documentationUploadify插件下载地址:http://www.uploadify.com/download 一、属性
属性名称 默认值 说明
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模版,可以使用以下标签:
instanceID – Uploadify实例的ID
fileID – 列队中此文件的ID,或者理解为此任务的ID
fileName – 文件的名称
fileSize – 当前上传文件的大小
插入模版标签时使用格式如:${fileName}
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事件。
注意此项并非最大文件上传数量,如果要限制最大上传文件数量,应设置uploadLimit。
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,直接循环写入数据库会多出一组,原因暂时不明。
Uploadify点击文件上传按钮无反应:将Uploadify测试页面放到Tomcat等运行即可!
 注意在'overrideEvents'添加事件选项,要不默认的错误还是会出现!

今天在做uploadify上传时,发现只要一初始化就会发出一个请求,而这个请求是当前页面的地址,觉得很郁闷,然后找了很久才找到问题所在,应该也算是一个bug吧,给出解决方案

将这个代码换成下面就可以了

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);
this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)

改为

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);
this.settings.button_image_url = this.settings.button_image_url ?
SWFUpload.completeURL(this.settings.button_image_url) :
this.settings.button_image_url

分享到:
评论

相关推荐

    asp.net批量上传for uploadify3.2(附uploadify3.2参数详解)

    而"Uploadify-v3.2参数详解.rar"则提供了Uploadify3.2插件的详细参数解释,对于理解和配置Uploadify非常有帮助。 综上所述,批量上传是提高用户体验的关键功能,Uploadify3.2与ASP.NET的结合使得这一过程更加简便。...

    Uploadify3.2参数详解

    Uploadify3.2参数详解,最新的jQuery Uploadfy文档。

    uploadify 3.2

    Uploadify 3.2 是一个流行且功能丰富的JavaScript和Flash插件,用于在网页上实现文件上传功能。这个版本提供了一种用户友好的界面,使访客能够方便地批量上传文件到服务器,大大提升了网站的交互性和用户体验。下面...

    Uploadify3.2Demo

    首先,Uploadify3.2基于JavaScript库jQuery,这意味着它能够无缝地与现有的jQuery应用集成,利用jQuery的强大功能来处理DOM操作、事件处理和AJAX请求。jQuery的广泛使用使得开发者对它的API和用法比较熟悉,因此使用...

    jquery上传插件Uploadify3.2中文参考手册

    今天我要给大家介绍额就是一款jQuery的无刷新上传插件 -UploadifyjQuery 上传插件Uploadify3.2最新版本中文实用手册,对于该插件的属性方法进行详细讲解官方地址:http://w 资源太大,传百度网盘了,链接在附件中,...

    uploadify3.2配置说明

    uploadify3.2配置说明只有说明没有插件

    无刷新上传插件uploadify3.2

    7. **回调函数**:Uploadify3.2提供丰富的事件回调函数,如onSelect(文件选择后)、onProgress(文件上传中)和onComplete(文件上传成功),方便开发者在特定阶段进行操作或更新UI。 对于PHP开发,Uploadify3.2与...

    uploadify3.2文件上传demo

    【uploadify3.2文件上传demo】是一个基于Web的文件上传解决方案,主要使用了Uploadify插件,这个插件能够实现非阻塞式的文件上传,为用户提供了良好的交互体验。在该示例中,Uploadify3.2版本被应用于一个项目环境中...

    uploadify3.2Demo.rar

    《uploadify3.2Demo.rar》是一个包含上传插件示例的压缩包,主要用于演示Uploadify 3.2版本的功能。Uploadify是一款基于jQuery的文件上传插件,它提供了丰富的自定义选项和交互效果,使得文件上传过程更加友好和高效...

    uploadify3.2实现文件上传

    Uploadify 3.2还支持事件监听,如`onSelect`(文件选择时触发)、`onQueueFull`(队列满时触发)、`onUploadSuccess`(文件上传成功时触发)等,这使得你可以对用户交互做出动态响应。 在实际项目中,为了提高用户...

    uploadify3.2 php多文件上传

    uploadify 3.2 php多文件上传。 PHP正常情况不允许多文件选择同时上传。利用uploadify可以做多选择多个文件上传。 本人亲自测试用过。现在是2013-11-13号。这是这个时间的最新版本。里面有一个3.2版本,一个1.9...

    uploadify3.2的使用

    次压缩包除官方所提供的uploadify3.2包含文件外,还有JQUERY的基础库(jquery-1.8.0.min.js),以及(swfobject.js)组件,这两个文件在使用uploadify3.2组件时也是必须引入的,为了方便,所以将其都压缩到一起,供...

    jQuery插件uploadify3.2.zip

    《jQuery插件uploadify3.2深度解析》 在当今的Web开发中,用户交互体验是至关重要的一环,其中文件上传功能是常见的需求之一。jQuery作为JavaScript库的翘楚,其丰富的插件生态为开发者提供了便利。Uploadify,便是...

    uploadify 3.2 完整 案例 下载即可用

    整理 uploadify 3.2 写成 函数 直接调用 //jq_uploadify(上传按钮,图片路径输出,POST数据,上传文件类型,是否多文件上传) function jq_uploadify(btid,echoid,json,filetype,single){

    uploadify 3.2 ASP.NET例子

    然后使用jQuery来初始化uploadify,设置相应的属性,如`uploader`(指定Flash文件路径)、`script`(ASP.NET处理文件上传的服务器端方法)等。 ```html $('#fileInput').uploadify({ 'uploader': 'uploadify...

    Uploadify3.2中文详细参考手册

    此事件参数`queueData`包含了以下属性: - `filesSelected`: 表示当前已选择的文件数量。 以上是Uploadify 3.2版本的部分配置选项和事件的详细解析。通过合理地设置这些选项和利用提供的事件,开发者可以实现功能...

    jquery上传插件Uploadify3.2中文详细参考手册

    Uploadify3.2中文详细参考手册提供了全面的配置选项和事件处理,使得开发者能够灵活地定制上传过程。 配置选项是Uploadify的核心部分,允许开发者对上传行为进行精确控制。例如,`auto`选项决定了在选择文件后是否...

    uploadify 3.2在ASP.NET下的例子

    然后,通过JavaScript初始化Uploadify,配置上传参数和事件处理程序。这通常在页面加载完成后执行: ```javascript $(document).ready(function () { $('#fileInput').uploadify({ 'swf': 'js/uploadify.swf', //...

    jquery.uploadify3.2在struts2中使用的完整工程

    - **事件回调**:提供多种事件回调函数,如`onSelect`(选择文件时)、`onProgress`(上传进度)和`onComplete`(上传完成)等。 ### 2. Struts2框架 Struts2是一款开源的MVC(模型-视图-控制器)框架,用于构建...

Global site tag (gtag.js) - Google Analytics