设为首页 收藏本站
查看: 1241|回复: 0

[经验分享] PHP+uploadify3.2.1上传插件使用之插件参数介绍

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-23 12:16:01 | 显示全部楼层 |阅读模式
  1.Uploadify是一款基于jQuery的上传插件,效果非常棒。
  官方网站:http://www.uploadify.com/
DSC0000.png
  效果图
  2.插件文件说明:
DSC0001.png
  jquery.uploadify-3.1.js是上传的js插件
  jquery-1.7.2.js JQ库
  uploadify.css 是插件的CSS文件
  uploadify.swf 按钮的flash文件
  uploadify-cancel.png 上传按钮的效果背景图
  uploadify.php //是自己写的上传后台处理代码
  *********************************************************************
  插件参数列表:
一、属性属性名称默认值说明autotrue设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。buttonClass”按钮样式buttonCursor‘hand’鼠标指针悬停在按钮上的样子buttonImagenull浏览按钮的图片的路径 。buttonText‘SELECT FILES’浏览按钮的文本。checkExistingfalse文件上传重复性检查程序,检查即将上传的文件在服务器端是否已存在,存在返回1,不存在返回0debugfalse如果设置为true则表示启用SWFUpload的调试模式fileObjName‘Filedata’文件上传对象的名称,如果命名为’the_files’,PHP程序可以用$_FILES['the_files']来处理上传的文件对象。fileSizeLimit0  上传文件的大小限制 ,如果为整数型则表示以KB为单位的大小,如果是字符串,则可以使用(B, KB, MB, or GB)为单位,比如’2MB’;
  如果设置为0则表示无限制
fileTypeDesc‘All Files’这个属性值必须设置fileTypeExts属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileTypeDesc为“请选择rar doc pdf文件”fileTypeExts‘*.*’设置可以选择的文件的类型,格式如:’*.doc;*.pdf;*.rar’ 。formData JSON格式上传每个文件的同时提交到服务器的额外数据,可在’onUploadStart’事件中使用’settings’方法动态设置。height30设置浏览按钮的高度 ,默认值itemTemplatefalse用于设置上传队列的HTML模版,可以使用以下标签: instanceID – Uploadify实例的ID fileID – 列队中此文件的ID,或者理解为此任务的ID fileName – 文件的名称 fileSize – 当前上传文件的大小 插入模版标签时使用格式如:${fileName}methodPost提交方式Post或Getmultitrue设置为true时可以上传多个文件。overrideEvents 设置哪些事件可以被重写,JSON格式,如:’overrideEvents’ : ['onUploadProgress']preventCachingtrue如果为true,则每次上传文件时自动加上一串随机字符串参数,防止URL缓存影响上传结果progressData‘percentage’设置上传进度显示方式,percentage显示上传百分比,speed显示上传速度queueIDfalse设置上传队列容器DOM元素的ID,如果为false则自动生成一个队列容器。queueSizeLimit999队列最多显示的任务数量,如果选择的文件数量超出此限制,将会出发onSelectError事件。 注意此项并非最大文件上传数量,如果要限制最大上传文件数量,应设置uploadLimit。removeCompletedtrue是否自动将已完成任务从队列中删除,如果设置为false则会一直保留此任务显示。removeTimeout3如果设置了任务完成后自动从队列中移除,则可以规定从完成到被移除的时间间隔。requeueErrorsfalse如果设置为true,则单个任务上传失败后将返回错误,并重新加入任务队列上传。successTimeout30文件上传成功后服务端应返回成功标志,此项设置返回结果的超时时间swf‘uploadify.swf’uploadify.swf 文件的相对路径。uploaderuploadify.php后台处理程序的相对路径。uploadLimit999最大上传文件数量,如果达到或超出此限制将会触发onUploadError事件。width120设置文件浏览按钮的宽度。  
二、事件事件名称说明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作为一个参数

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-102955-1-1.html 上篇帖子: PHP面向对象中的重要知识点(二) 下篇帖子: PHP中正则的使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表