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.pswp.cn/news/273980.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273980.shtml
英文地址,請注明出處:http://en.pswp.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