uploadify 3.0 详细使用说明


Posted in Javascript onJune 18, 2012

使用:

//绑定的界面元素<input id='gallery'type='file'/> 
$("#gallery").uploadify({ 
设置参数,参数如下. 
});

设置的属性:
id: jQuery(this).attr('id'),//绑定的input的ID 
langFile: 'http://www.static-xxx.nu/uploader/uploadifyLang_en.js',//语言包的路径,能设置所有的提示文字 
swf: 'http://www.static-xxx.nu/uploader/uploadify.swf',//[必须设置]swf的路径 
uploader: '/uploadify/galleri.php',//[必须设置]上传文件触发的url 
auto:false,//文件选择完成后,是否自动上传 
buttonText:'Välj Filer',//上传按钮的文字 
height: 30,//上传按钮的高和宽 
width: 120, 
buttonCursor: 'pointer',//上传鼠标hover后Cursor的形状 
cancelImage: '/upload/201206/20120618142325932.png',//[必须设置]取消图片的路径 
checkExisting:'/uploader/uploadify-check-existing.php',//检查上传文件是否存,触发的url,返回1/0 
debug: true,//debug模式开/关,打开后会显示debug时的信息 
fileObjName:'file', 
fileSizeLimit : 0,//文件的极限大小,以字节为单位,0为不限制。1MB:1*1024*1024 
fileTypeDesc: 'Bild JPG',//允许上传的文件类型的描述,在弹出的文件选择框里会显示 
fileTypeExts: '*.jpg',//允许上传的文件类型,限制弹出文件选择框里能选择的文件 
method: 'post',//和后台交互的方式:post/get 
multi: true,//是否能选择多个文件 
queueID: 'fileQueue',//显示上传文件队列的元素id,可以简单用一个div来显示 
queueSizeLimit : 999,//队列中允许的最大文件数目 
progressData : 'all', // 'percentage''speed''all'//队列中显示文件上传进度的方式:all-上传速度+百分比,percentage-百分比,speed-上传速度 
removeCompleted : true,//上传成功后的文件,是否在队列中自动删除 
removeTimeout: 3, 
requeueErrors : true, 
postData: {},//和后台交互时,附加的参数 
preventCaching : true, 
transparent: true, 
successTimeout : 30,//上传时的timeout 
uploadLimit:999//能同时上传的文件数目

设置的事件:
onDialogClose : function(swfuploadifyQueue) {//当文件选择对话框关闭时触发 
if( swfuploadifyQueue.filesErrored > 0 ){ 

alert( '添加至队列时有' 

+swfuploadifyQueue.filesErrored 

+'个文件发生错误n' 

+'错误信息:' 

+swfuploadifyQueue.errorMsg 

+'n选定的文件数:' 

+swfuploadifyQueue.filesSelected 

+'n成功添加至队列的文件数:' 

+swfuploadifyQueue.filesQueued 

+'n队列中的总文件数量:' 

+swfuploadifyQueue.queueLength); 

} 
} 
onDialogOpen : function() {//当选择文件对话框打开时触发 

alert( 'Open!'); 
} 
onSelect : function(file) {//当每个文件添加至队列后触发 

alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus); 
} 
onSelectError : function(file,errorCode,errorMsg) {//当文件选定发生错误时触发 

alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus 

+ ' - 错误代码: ' + errorCode 

+ ' - 错误信息: ' + errorMsg); 
} 
onQueueComplete : function(stats) {//当队列中的所有文件全部完成上传时触发 

alert( '成功上传的文件数: ' + stats.successful_uploads 

+ ' - 上传出错的文件数: ' + stats.upload_errors 

+ ' - 取消上传的文件数: ' + stats.upload_cancelled 

+ ' - 出错的文件数' + stats.queue_errors); 
} 
onUploadComplete : function(file,swfuploadifyQueue) {//队列中的每个文件上传完成时触发一次 

alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus 

+ ' - 出错的文件数: ' + swfuploadifyQueue.filesErrored 

+ ' - 错误信息: ' + swfuploadifyQueue.errorMsg 

+ ' - 要添加至队列的数量: ' + swfuploadifyQueue.filesSelected 

+ ' - 添加至对立的数量: ' + swfuploadifyQueue.filesQueued 

+ ' - 队列长度: ' + swfuploadifyQueue.queueLength); 
} 
onUploadError : function(file,errorCode,errorMsg,errorString,swfuploadifyQueue) {//上传文件出错是触发(每个出错文件触发一次) 

alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus 

+ ' - 错误代码: ' + errorCode 

+ ' - 错误描述: ' + errorMsg 

+ ' - 简要错误描述: ' + errorString 

+ ' - 出错的文件数: ' + swfuploadifyQueue.filesErrored 

+ ' - 错误信息: ' + swfuploadifyQueue.errorMsg 

+ ' - 要添加至队列的数量: ' + swfuploadifyQueue.filesSelected 

+ ' - 添加至对立的数量: ' + swfuploadifyQueue.filesQueued 

+ ' - 队列长度: ' + swfuploadifyQueue.queueLength); 
} 
onUploadProgress : function(file,fileBytesLoaded,fileTotalBytes, 
queueBytesLoaded,swfuploadifyQueueUploadSize) {//上传进度发生变更时触发 
alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus 

+ ' - 当前文件已上传: ' + fileBytesLoaded 

+ ' - 当前文件大小: ' + fileTotalBytes 

+ ' - 队列已上传: ' + queueBytesLoaded 

+ ' - 队列大小: ' + swfuploadifyQueueUploadSize); 
} 
onUploadStart: function(file) {//上传开始时触发(每个文件触发一次) 

alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus ); 
} 
onUploadSuccess : function(file,data,response) {//上传完成时触发(每个文件触发一次) 

alert( 'id: ' + file.id 

+ ' - 索引: ' + file.index 

+ ' - 文件名: ' + file.name 

+ ' - 文件大小: ' + file.size 

+ ' - 类型: ' + file.type 

+ ' - 创建日期: ' + file.creationdate 

+ ' - 修改日期: ' + file.modificationdate 

+ ' - 文件状态: ' + file.filestatus 

+ ' - 服务器端消息: ' + data 

+ ' - 是否上传成功: ' + response); 
}
Javascript 相关文章推荐
javascript 类方法定义还是有点区别
Apr 15 Javascript
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
Jun 17 Javascript
express框架下使用session的方法
Jul 31 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 #Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 #Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 #Javascript
jQuery操作input type=radio的实现代码
Jun 14 #Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 #Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 #Javascript
jQuery操作select的实例代码
Jun 14 #Javascript
You might like
PHP 高手之路(三)
2006/10/09 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
如何通过Python实现标签云算法
2019/07/02 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python实现的config文件读写功能示例
2019/09/24 Python
opencv 阈值分割的具体使用
2020/07/08 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
社会实践评语
2014/04/28 职场文书
打架检讨书范文
2015/01/27 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书