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="/UploadFiles/2021-04-02/jquery.min.js">
- <script type="text/javascript" src="/UploadFiles/2021-04-02/jquery.uploadify.js">
使用方法
<form> <div id="queue"></div> <input id="file_upload" name="file_upload" type="file" multiple="true"> </form> <div id="uploadfiles"></div> <div id="fileQueue" style="clear:both"></div> <script type="text/javascript"> var timestamp = new Date().getTime(); var token = Math.floor(Math.random() * 1000) + timestamp; $(function() { $('#file_upload').uploadify({ 'buttonText': '选择文件..', 'fileObjName': 'simplefile', 'method': 'post', 'multi': true, 'queueID': 'fileQueue', //'uploadLimit': 2, 'fileTypeExts': '*.gif;*.png;*.jpg;*.bmp;*.jpeg;', 'buttonImage': '/static/js/uploadify/select.png', 'formData': { 'timestamp': timestamp, 'token': token }, 'swf': '/static/js/uploadify/uploadify.swf', 'uploader': '/static/php/UploaderDemo.php', 'onUploadStart': function() { $imgHtml = '<img class="upload_load" src="/UploadFiles/2021-04-02/upload.gif">参数说明
一、属性 属性名称 默认值 说明 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 出错了多少个文件
文件上传队列处理完毕后触发。
queueData对象包含如下属性:
- uploadsSuccessful – 上传成功的文件数量
- uploadsErrored – 上传失败的文件数量
选择文件后向队列中添加每个上传任务时都会触发。
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 – 当前任务队列中全部文件的总字节数
当文件上传成功时触发
- file – 文件对象
- data – 服务端输出返回的信息
取消队列中的任务,不管此任务是否已经开始上传
- 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>
- <a
- href="javascript:$(‘#file_upload').uploadify(‘destroy')">
- 销毁Uploadify实例</a>
禁用或启用文件浏览按钮
setDisabled – 设置为true表示禁用,false为启用
- <a
- href="javascript:$(‘#file_upload').uploadify(‘disable',
- true)">禁用按钮</a>
- <a
- href="javascript:$(‘#file_upload').uploadify(‘disable',
- false)">启用按钮</a>
获取或设置Uploadify实例参数
- name – 属性名称,如果只提供属性名称则表示获取其值
- value – 属性值
- resetObjects – 设置为true时,更新postData对象将清空现有的值。否则,新的值将被添加到其末尾。
- $(‘#file_upload').uploadify(‘settings','buttonText','BROWSE');
- $(‘#file_upload').uploadify(‘settings','buttonText'));
- <a
- href="javascript:$(‘#file_upload').uploadify(‘upload',
- ‘*')">开始上传</a>
- <a
- href="javascript:$(‘#file_upload').uploadify(‘stop')">
- 停止上传</a>
- <a
- href="javascript:$(‘#file_upload').uploadify(‘upload','*')">
- 开始上传所有文</a>
文件UploaderDemo.php下载
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]