query上传插件uploadify参数详细分析

query上传插件uploadify参数详细分析

Uploadify Version 3.2

官网:http://www.uploadify.com/

注:文件包里有两个js分别是:jquery.uploadify.js 和 jquery.uploadify.min.js,两者其实一样,只需载入其中一个js即可。很明显jquery.uploadify.min.js是封装好了的,开发人员推荐使用前者。



Options选项设置

auto    选择文件后自动上传
buttonClass    给“浏览按钮”加css的class样式
buttonCursor    鼠标移上去形状:arrow箭头、hand手型(默认)
buttonImage    鼠标移上去变换图片
buttonText    按钮文字
checkExisting    在目录中检查文件是否已上传成功(1 ture,0 false)
debug        是否显示调试框(默认不显示false)
fileObjName    设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据。默认为Filedata,$tempFile = $_FILES['Filedata']['tmp_name']
fileSizeLimit    设置允许上传文件最大值B, KB, MB, GB 比如:'fileSizeLimit' : '20MB'
fileTypeDesc    选择的文件的描述。这个字符串出现在浏览文件对话框中文件类型下拉框处。默认:All Files
fileTypeExts    允许上传的文件类型。格式:'fileTypeExts' : '*.gif; *.jpg; *.png'
formData    附带值,需要通过get or post传递的额外数据,需要结合onUploadStart事件一起使用
height        “浏览按钮”高度px
itemTemplate    <itemTemplate>节点表示显示的内容。这些内容中也可以包含绑定到控件DataSource属性中元素集合的数据。
method        上传方式。默认:post
multi        选择文件时是否可以【选择多个】。默认:可以true
overrideEvents    不执行默认的onSelect事件
preventCaching    随机缓存值 默认true ,可选true和false.如果选true,那么在上传时会加入一个随机数来使每次的URL都不同,以防止缓存.但是可能与正常URL产生冲突
progressData    进度条上显示的进度:有百分比percentage和速度speed。默认百分比
queueID        给“进度条”加背景css的ID样式。文件选择后的容器ID
queueSizeLimit    允许多文件上传的数量。默认:999
removeCompleted    上传完成后队列是否自动消失。默认:true
removeTimeout    上传完成后队列多长时间后消失。默认 3秒    需要:'removeCompleted' : true,时使用
requeueErrors    队列上传出错,是否继续回滚队列,即反复尝试上传。默认:false
successTimeout    上传超时时间。文件上传完成后,等待服务器返回信息的时间(秒).超过时间没有返回的话,插件认为返回了成功。 默认:30秒
swf        swf文件的路径,本文件是插件自带的,不可用其它的代替.本参数不可省略
uploader    上传处理程序URL,本参数不可省略
uploadLimit    限制总上传文件数,默认是999。指同一时间,如果关闭浏览器后重新打开又可上传。
width        “浏览按钮”宽度px

Events 事件
onCancel    当取消一个上传队列中的文件时触发,删除时触发 
onClearQueue    清除队列。当'cancel'方法带着*参数时,也就是说一次全部取消的时候触发.queueItemCount是被取消的文件个数(另外的按钮)
onDestroy    取消所有的上传队列(另外的按钮)
onDialogClose    当选择文件对话框关闭时触发,不论是点的'确定'还是'取消'都会触发.如果本事件被添加进了'overrideEvents'参数中,那么如果在选择文件时产生了错误,不会有错误提示框弹出
onDialogOpen    当选择文件框被打开时触发,没有传过来的参数
onDisable    关闭上传
onEnable    开启上传
onFallback    检测FLASH失败调用
onInit        每次初始化一个队列时触发
onQueueComplete    当队列中的所有文件上传完成时触发
onSelect    当文件从浏览框被添加到队列中时触发
onSelectError    选择文件出错时触发
onSWFReady    flash准备好时触发
onUploadComplete当一个文件上传完成时触发
onUploadError    当文件上传完成但是返回错误时触发
onUploadProgress上传汇总
onUploadStart    一个文件上传之间触发(动态改变参数的值,此方法很重要,当在多文件跨服务器上传时,你要给每个文件赋值不同的OnlyKey,即修改formData数据,服务器上的文件和数据库的OnlyKey一致,必须用到此方法)

onUploadSuccess    每个上传完成并成功的文件都会触发本事件

Methods 方法
cancel        取消一个上传队列
destroy        取消所有上传队列
disable        禁止点击“浏览按钮”
settings    返回或修改一个 uploadify实例的settings值
stop        停止当前的上传并重新添加到队列中去
upload        上传指定的文件或者所有队列中的文件

 

uploadify多文件上传例子:

 

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
    2. <html xmlns="http://www.w3.org/1999/xhtml">   
    3. <head>   
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">   
    5. <title>uploadify 多文件上传例子</title>   
    6. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>   
    7. <script src="jquery.uploadify-3.1.min.js" type="text/javascript"></script>   
    8. <link rel="stylesheet" type="text/css" href="uploadify.css">   
    9. <style type="text/css">   
    10. body {   
    11.     font: 13px Arial, Helvetica, Sans-serif;   
    12. }   
    13. .haha{   
    14.     color:#FFFFFF;   
    15. }   
    16. #queue {   
    17.     background-color: #FFF;   
    18.     border-radius: 3px;   
    19.     box-shadow: 0 1px 3px rgba(0,0,0,0.25);   
    20.     height: 103px;   
    21.     margin-bottom: 10px;   
    22.     overflow: auto;   
    23.     padding: 5px 10px;   
    24.     width: 300px;   
    25. }   
    26. </style>   
    27. </head>   
    28.    
    29.    
    30. <body>   
    31.     <h1>Uploadify Demo</h1>   
    32.     <form>   
    33.         <div id="queue"></div>   
    34.         <input id="file_upload" name="file_upload" type="file" multiple="true">   
    35.     </form>   
    36.        
    37.     <script type="text/javascript">   
    38.         $(function() {   
    39.             $('#file_upload').uploadify({   
    40.                 'debug'         : false,   
    41.                 'auto'          : true,             //是否自动上传,   
    42.                 'buttonClass'   : 'haha',           //按钮辅助class   
    43.                 'buttonText'    : '上传图片',       //按钮文字   
    44.                 'height'        : 30,               //按钮高度   
    45.                 'width'         : 100,              //按钮宽度   
    46.                 'checkExisting' : 'check-exists.php',//是否检测图片存在,不检测:false   
    47.                 'fileObjName'   : 'files',           //默认 Filedata, $_FILES控件名称   
    48.                 'fileSizeLimit' : '1024KB',          //文件大小限制 0为无限制 默认KB   
    49.                 'fileTypeDesc'  : 'All Files',       //图片选择描述   
    50.                 'fileTypeExts'  : '*.gif; *.jpg; *.png',//文件后缀限制 默认:'*.*'   
    51.                 'formData'      : {'someKey' : 'someValue', 'someOtherKey' : 1},//传输数据JSON格式   
    52. // 'formData':{ 'albumid':$("#albumid").val() },                
    53. //'overrideEvents': ['onUploadProgress'],  // The progress will not be updated   
    54.                 //'progressData' : 'speed',             //默认percentage 进度显示方式   
    55.                 'queueID'       : 'queue',              //默认队列ID   
    56.                 'queueSizeLimit': 20,                   //一个队列上传文件数限制   
    57.                 'removeCompleted' : true,               //完成时是否清除队列 默认true   
    58.                 'removeTimeout'   : 3,                  //完成时清除队列显示秒数,默认3秒   
    59.                 'requeueErrors'   : false,              //队列上传出错,是否继续回滚队列   
    60.                 'successTimeout'  : 5,                  //上传超时   
    61.                 'uploadLimit'     : 99,                 //允许上传的最多张数   
    62.                 'swf'  : 'uploadify.swf', //swfUpload   
    63.                 'uploader': 'uploadify.php', //服务器端脚本   
    64.    
    65.    
    66.                 //修改formData数据   
    67.                 'onUploadStart' : function(file) {   
    68.                     //$("#file_upload").uploadify("settings", "someOtherKey", 2);   
    69.                 },
    70. //'onUploadStart' : function(file) { // $("#perpic").uploadify("settings","formData",{"albumid":$("#albumid").val()}); // },   
    71.                 //删除时触发   
    72.                 'onCancel' : function(file) {   
    73.                     //alert('The file ' + file.name + '--' + file.size + ' was cancelled.');   
    74.                 },   
    75.                 //清除队列   
    76.                 'onClearQueue' : function(queueItemCount) {   
    77.                     //alert(queueItemCount + ' file(s) were removed from the queue');   
    78.                 },   
    79.                 //调用destroy是触发   
    80.                 'onDestroy' : function() {   
    81.                     alert('我被销毁了');   
    82.                 },   
    83.                 //每次初始化一个队列是触发   
    84.                 'onInit' : function(instance){   
    85.                     //alert('The queue ID is ' + instance.settings.queueID);   
    86.                 },   
    87.                 //上传成功   
    88.                 'onUploadSuccess' : function(file, data, response) {   
    89.                     //alert(file.name + ' | ' + response + ':' + data);   
    90.                 },   
    91.                 //上传错误   
    92.                 'onUploadError' : function(file, errorCode, errorMsg, errorString) {   
    93.                     //alert('The file ' + file.name + ' could not be uploaded: ' + errorString);   
    94.                 },   
    95.                 //上传汇总   
    96.                 'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {   
    97.                     $('#progress').html(totalBytesUploaded + ' bytes uploaded of ' + totalBytesTotal + ' bytes.');   
    98.                 },   
    99.                 //上传完成   
    100.                 'onUploadComplete' : function(file) {   
    101.                     //alert('The file ' + file.name + ' finished processing.');   
    102.                 },   
    103.                 
    104.             });   
    105.         });   
    106.    
    107.    
    108.         //变换按钮   
    109.         function changeBtnText() {   
    110.             $('#file_upload').uploadify('settings','buttonText','继续上传');   
    111.         }   
    112.    
    113.    
    114.         //返回按钮   
    115.         function returnBtnText() {   
    116.             alert('The button says ' + $('#file_upload').uploadify('settings','buttonText'));   
    117.         }   
    118.     </script>   
    119.     <h4>操作:</h4>    
    120.     <a href="javascript:$('#file_upload').uploadify('upload', '*');">开始上传</a>  |    
    121.     <a href="javascript:$('#file_upload').uploadify('cancel', '*');">清除队列</a>  |    
    122.     <a href="javascript:$('#file_upload').uploadify('destroy');">销毁上传</a>  |    
    123.     <a href="javascript:$('#file_upload').uploadify('disable', true);">禁用上传</a>  |    
    124.     <a href="javascript:$('#file_upload').uploadify('disable', false);">激活上传</a>  |    
    125.     <a href="javascript:$('#file_upload').uploadify('stop');">停止上传</a>  |    
    126.     <a href="changeBtnText();"< /span>>变换按钮</a>  |    
    127.     <h4>大小:</h4>   
    128.     <div id='progress'></div>    
    129. </body>   
    130. </html>  
posted on 2013-10-16 14:36 傻蛋他哥 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/xiaoguangxi/p/3372199.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 基础 list和 tuple dict和set

list Python内置的一种数据类型是列表&#xff1a;list。list是一种有序的集合&#xff0c;可以随时添加和删除其中的元素。classmates [Michael, Bob, Tracy] 要删除list末尾的元素&#xff0c;用pop()方法&#xff1a; 要删除指定位置的元素&#xff0c;用pop(i)方法&#x…

IIS的安装

xp上好像只能装IIS5&#xff0c;IIS6根本就装不了转载于:https://www.cnblogs.com/hyk110988/p/3372592.html

py四种时间格式

time有四种类型&#xff08;time, datetime, string, timestamp&#xff09;1. time stringstring是最简单的表示time的方式如如下代码生成的即为string123>>> import time>>> time.ctime()Wed Nov 30 13:53:31 2016或者更简单的生成一个字符串1time_string …

type_traits应用

工作遇到这样的例子&#xff0c;对不同数据进行计算处理&#xff0c;得到一组结果集&#xff0c;包括计数、比例等。各个计算处理过程不同&#xff0c;结果集数据结构相同&#xff0c;但并非所有计算过程均有计数、比例的结果&#xff0c;有些可能只有计数&#xff0c;有些只有…

csv.writer写入文件有多余的空行

在用csv.writer写入文件的时候发现中间有多余的空行。 最早打开方式只是‘w’&#xff0c;会出现多余的空行&#xff0c;网上建议使用binary形式‘wb’打开可以解决问题&#xff1a; with open(egg2.csv, wb) as cf:12 不过只能在python2下运行&#xff0c;python3报错&#xf…

java笔记之连接数据库

1、一定不要忘了导入包 java工程&#xff1a;lib文件夹下mysql-connector-java.jar--->Build Path Web工程:当web下的servlet需要连接数据库时&#xff0c;除了上一步导入包还要在WEB-INF/lib导入mysql-connector-java.jar 2、关于乱码&#xff0c;查询 在终端查询数据时&am…

那些不能错过的XCode插件

XCode颜色显示插件ColorSense代码里的那些冷冰冰的颜色数值&#xff0c;到底时什么颜色&#xff1f;如果你经常遇到这个问题&#xff0c;每每不得不运行下模拟器去看看&#xff0c;那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板&#xff0c;直接通过系统的…

python爬虫第一课 开发环境配置

一、Python3的安装 二、请求库的安装 1、requests的安装 直接pip安装&#xff1a;pip3 install requests 2、Selenium的安装 selenium是一个自动测试化工具&#xff0c;利用它我们可以驱动浏览器执行特定的动作&#xff0c;如点击、下拉等操作。 直接pip安装&#xff1a;pip in…

用JSLint精炼提升JavaScript代码

由于移动应用的盛行和HTML5的广泛运用&#xff0c;JavaScript正越来越流行。JavaScript受欢迎的部分原因是因为它的灵活便捷&#xff0c;你可以快速上手&#xff0c;它不需要重量级的开发环境&#xff0c;也不需要第三方应用支持&#xff0c;只要你打开一个文本编辑器&#xff…

pymssql出现的错误

安装pymssql出现的错误&#xff1a;如下&#xff1a;---------------------------------------- Failed building wheel for pymssqlRunning setup.py clean for pymssql Failed to build pymssql Installing collected packages: pymssqlRunning setup.py install for pymssq…

javascript设计思维

//一.把参数当作私有变量使用 (function (a, b) {//把参数当作私有变量使用&#xff0c;省略了var&#xff0c;也节省了行数console.log(b) //undefined&#xff0c;所有未赋值的变量均为undefined })(window);//二.把参数作为参数使用 var obj_init function (b, d, f) {//1…

linux第一章简答

linux第一章简答题&#xff1a; 1、你在你的主机上面安装了一张网卡&#xff0c;但是开机之后&#xff0c;系统却无法使用&#xff0c;你确定网卡是好的&#xff0c;那么可能的问题出在哪里&#xff1f;该如何解决&#xff1f; 答&#xff1a;因为所有的硬件都没有问题&#xf…

(原创)一个和c#中LazyT类似的c++ LazyT类的实现

在.net 4.0中增加一个延迟加载类Lazy<T>&#xff0c;它的作用是实现按需延迟加载&#xff0c;也许很多人用过。一个典型的应用场景是这样的&#xff1a;当初始化某个对象时&#xff0c;该对象引用了一个大对象&#xff0c;需要创建&#xff0c;这个对象的创建时需要较长的…

网页选项卡的应用

&#xff08;1&#xff09;功能描述&#xff1a; 在页面中&#xff0c;设置三个不同名称的选项卡&#xff0c;当单机某个选项卡时&#xff0c;下面相对应的区域显示其内容信息&#xff0c;同时选项卡的背景色与内容信息的背景色浑然一体&#xff0c;并且字体加粗&#xff0c;表…

python 爬虫-beautifulsoup4

利用它可以不用编写正则表达式即可方便的实现网页信息的提取。 pip3 install beautifulsoup4 用法讲解&#xff1a;常用解析库&#xff1a; lxml HTML解析器 lxml XML解析器 from bs4 import BeautifulSoup soup BeautifulSoup(html,lxml) print(soup.prettify()) #格式化代…

魔兽控制命令ID

来源:http://tieba.baidu.com/p/1084211586本次技能ID大全共收录ID368条不包括重复的ID&#xff0c;物品类技能的ID使用必须将物品技能单独抽离出来并设置“物品技能false”&#xff0c;拥有命令字符串的物品请参考拥有相同字符串的4族中立技能。P.S所有ID都是按照从小到大的顺…

python爬虫框架--scrapy 基本使用

流程框架&#xff1a; 1、抓取第一页&#xff1a;请求第一页的URL并得到源代码&#xff0c;进行下一步分析。 2、获取内容和下一页链接&#xff1a;分析源代码&#xff0c;提取首页内容&#xff0c;获取下一页链接等待进一步爬取。 3、保存爬取结果&#xff1a;将爬取结果保存为…

jsp页面的使用

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//1.获取资源文件 InputStream isthis.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties"); Str…

python爬虫安装错误与解决方式

# 安装错误&#xff1a; error:Microsoft Visual C 14.0 is required... 下载地址&#xff1a;http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted pip install xxx.whl # 运行错误 1&#xff1a; from .. Import etree ImportError:DLL load failed pip uninstall lx…

工欲善其事必先利其器系列之:在VS里面折叠js代码

之前用vs写js的时候经常因为js代码过长而且不能像cs文件里面的方法一样进行折叠而抓狂,直到在扩展库发现了这款插件有了它就可以把代码进行折叠了 插件地址转载于:https://www.cnblogs.com/Chendaqian/p/3396702.html