位置: 编程技术 - 正文

详解jQuery uploadify文件上传插件的使用方法(详解16型人格)

编辑:rootadmin

推荐整理分享详解jQuery uploadify文件上传插件的使用方法(详解16型人格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解各种汽油一吨等于多少升,详解九章算法,详解九章算法,详解中国航天三垂一远,详解杭州亚运会会徽和口号,详解中国女足出线形势,详解中国女足出线形势,详解增发万亿国债细节,内容如对您有帮助,希望把文章链接给更多的朋友!

uploadify这个插件是基于js里面的jquery库写的。结合了ajax和flash,实现了这个多线程上传的功能。

现在最新版为3.2.1。

在线实例

实例中用到的php文件UploaderDemo.php请在页面下方下载

引入文件

<link rel="stylesheet" type="text/css" href="uploadify.css" /> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="jquery.uploadify.js"></script>

使用方法

参数说明

一、属性 属性名称 默认值 说明 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 设置浏览按钮的高度 ,默认值 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 队列最多显示的任务数量,如果选择的文件数量超出此限制,将会出发onSelectError事件。 注意此项并非最大文件上传数量,如果要限制最大上传文件数量,应设置uploadLimit。 removeCompleted true 是否自动将已完成任务从队列中删除,如果设置为false则会一直保留此任务显示。 removeTimeout 3 如果设置了任务完成后自动从队列中移除,则可以规定从完成到被移除的时间间隔。 requeueErrors false 如果设置为true,则单个任务上传失败后将返回错误,并重新加入任务队列上传。 successTimeout 文件上传成功后服务端应返回成功标志,此项设置返回结果的超时时间 swf ‘uploadify.swf' uploadify.swf 文件的相对路径。 uploader uploadify.php 后台处理程序的相对路径。 uploadLimit 最大上传文件数量,如果达到或超出此限制将会触发onUploadError事件。 width 设置文件浏览按钮的宽度。

二、事件 事件名称 说明 onCancel(file)

当点击文件队列中文件的关闭按钮或点击取消上传时触发,file参数为被取消上传的文件对象

onClearQueue(queueItemCount) 当调用函数cancel方法时触发,queueItemCount参数为被取消上传的文件数量。 onDestroy() 当destory方法被调用时触发 onDialogClose(queueData)

当文件浏览框关闭时触发,如果将此事件被重写,则当向队列添加文件上传出错时不会弹出错误消息提示。

详解jQuery uploadify文件上传插件的使用方法(详解16型人格)

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事件,当清空队列时非常实用。 <ahref="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','*')"> 开始上传所有文</a>

文件UploaderDemo.php下载

标签: 详解16型人格

本文链接地址:https://www.jiuchutong.com/biancheng/373929.html 转载请保留说明!

上一篇:详解jQuery简单的表格应用(jquery简单例子)

下一篇:文件上传的几个示例分享【推荐】(文件上传的三个条件)

  • 三公经费指的是什么
  • 住宿费收据属于什么凭证
  • 投标保证金退回规定
  • 税控盘服务费抵减有效期几年
  • 工资算管理费用还是生产成本
  • 职工福利费开了没有发票
  • 签章是签字还是盖章z还是手印
  • 税总界定超标准小规模纳税人偷税数额
  • 一般纳税人的登记管理表述不正确的是
  • 应付账款的核算会计分录
  • 商业保险费可以在个人所得税税前扣除吗
  • 高新技术企业如何查询
  • 无形资产特许权使用费怎么做账
  • 生产车间维修费
  • 私立学校的学费是教育局规定的吗
  • 工业企业月末结转分录
  • 事业单位属于一级单位吗
  • 促销服务费能抵增值税吗
  • 营改增账务处理举例
  • 税控盘未上传发票查询
  • 税务局的网站以后有这些变化是你不知道的!
  • 交税四舍五入差额怎么处理
  • 房地产预收账款结转到主营业务收入
  • 佣金发票可以抵扣吗
  • 研发人员工资加计扣除
  • 能够影响现金流的因素有
  • 仲裁委判决还能上诉吗
  • 电梯管理费属什么类别
  • 新会计准则规定资产如何入账
  • 税务缴纳滞纳金处罚依据
  • 一般纳税人专票和普票有什么区别
  • 生物制品的生产过程及设备
  • 冲暂估成本会计分录怎么做
  • 如何修复错误 OC3 INVT CHF100a
  • 查补以前年度企业所得税的申报处理
  • 投资性房地产转换日公允价值大于账面价值
  • 2020年前端面试
  • 结转增值税的账务处理
  • 企业初期面临的主要问题
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 大病医疗保险是社保吗
  • 哪些计入管理费用哪些计入资本公积
  • sql数据库移动
  • mongodb基本使用
  • mongodb bi
  • 周转材料属于什么
  • 调拨仓库
  • sql server 2008使用教程
  • 企业取得投资收益要交税吗
  • 计提和实际发放的区别
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 电子发票是否作废怎么查
  • 发票上的货物要怎么填?
  • 同级财政和本级财政
  • 技术服务费计入成本会计分录
  • 商品周转率公式
  • 银行三证合一是哪三证
  • 融资租赁固定资产不属于筹资活动
  • 销售发奖金感谢说说
  • 兼职费计入什么科目
  • 个体工商户可以变更法人吗
  • 其他应付款贷方余额怎么冲平
  • 记一次因线上mysql优化器误判引起慢查询事件
  • 老毛桃u盘启动制作工具如何把原来的win7改xp系统图文教程
  • 这张图告诉我们什么道理
  • linux w
  • centos 怎么用
  • perl时间函数
  • 用简洁的语言推荐一本书
  • pythonweb框架有哪些
  • nodejs例子
  • jquery时钟插件
  • python中的省略号怎么打
  • shell 捕获输出结果
  • unity中time.deltatime
  • 基于bootstrap的网站
  • 车辆购置税查询不到
  • 连云港税务局网站
  • 2020江苏省禁钓规定
  • 涠洲岛船票售完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设