欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery文件上傳插件Uploadify使用指南

 更新時間:2014年06月05日 15:35:52   作者:  
支持多文件上傳的jQuery文件上傳插件Uploadify,目前此插件有兩種版本即Flash版本和HTML5版本,

對于HTML5版本會比較好的支持手機瀏覽器,避免蘋果手機Safari瀏覽器不支持
Flash,主要特性:支持多文件上傳、HTML5版本可拖拽上傳、實時上傳進度條顯示、強大的參數(shù)
定制功能,如文件大小、文件類型、按鈕圖片定義、上傳文件腳本等。

Flash版本使用方法:
1.加載JS和CSS

復(fù)制代碼 代碼如下:
 
<script src="jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="jquery.uploadify.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="uploadify.css">

2.編寫HTML內(nèi)容

復(fù)制代碼 代碼如下:

<form>
<div id="queue"></div>
<input id="file_upload" name="file_upload" type="file" multiple="true">
</form>


3.函數(shù)調(diào)用

復(fù)制代碼 代碼如下:

<script type="text/javascript">
        $(document).ready(function()
        {
            $("#file_upload").uploadify({
                'uploader': 'uploadify.swf',
                'script': 'UploadHandler.php',               
                'folder': 'UploadFile',
                'queueID': 'fileQueue',
                'auto': true,
                'multi': true
            });
        }); 
</script>

4.更多參數(shù)配置詳解

uploader : uploadify.swf 文件的相對路徑,該swf文件是一個帶有文字BROWSE的按鈕,點擊后淡出
打開文件對話框,默認值:uploadify.swf。
script :   后臺處理程序的相對路徑 。默認值:uploadify.php
checkScript :用來判斷上傳選擇的文件在服務(wù)器是否存在的后臺處理程序的相對路徑
fileDataName :設(shè)置一個名字,在服務(wù)器處理程序中根據(jù)該名字來取上傳文件的數(shù)據(jù)。默認為Filedata
method : 提交方式Post 或Get 默認為Post
scriptAccess :flash腳本文件的訪問模式,如果在本地測試設(shè)置為always,默認值:sameDomain 
folder :  上傳文件存放的目錄 。
queueID : 文件隊列的ID,該ID與存放文件隊列的div的ID一致。
queueSizeLimit : 當(dāng)允許多文件生成時,設(shè)置選擇文件的個數(shù),默認值:999 。
multi : 設(shè)置為true時可以上傳多個文件。
auto : 設(shè)置為true當(dāng)選擇文件后就直接上傳了,為false需要點擊上傳按鈕才上傳 。
fileDesc : 這個屬性值必須設(shè)置fileExt屬性后才有效,用來設(shè)置選擇文件對話框中的提示文本,如設(shè)
置fileDesc為“請選擇rar doc pdf文件”
fileExt : 設(shè)置可以選擇的文件的類型,格式如:'*.doc;*.pdf;*.rar' 。
sizeLimit : 上傳文件的大小限制 。
simUploadLimit : 允許同時上傳的個數(shù) 默認值:1 。
buttonText : 瀏覽按鈕的文本,默認值:BROWSE 。
buttonImg : 瀏覽按鈕的圖片的路徑 。
hideButton : 設(shè)置為true則隱藏瀏覽按鈕的圖片 。
rollover : 值為true和false,設(shè)置為true時當(dāng)鼠標移到瀏覽按鈕上時有反轉(zhuǎn)效果。
width : 設(shè)置瀏覽按鈕的寬度 ,默認值:110。
height : 設(shè)置瀏覽按鈕的高度 ,默認值:30。
wmode : 設(shè)置該項為transparent 可以使瀏覽按鈕的flash背景文件透明,并且flash文件會被置為頁
面的最高層。 默認值:opaque 。
cancelImg :選擇文件到文件隊列中后的每一個文件上的關(guān)閉按鈕圖標

上面介紹的key值的value都為字符串或是布爾類型,比較簡單,接下來要介紹的key值的value為一個函數(shù),可以在選擇文件、出錯或其他一些操作的時候返回一些信息給用戶。

onInit : 做一些初始化的工作
onSelect :選擇文件時觸發(fā),該函數(shù)有三個參數(shù)
event:事件對象。
queueID:文件的唯一標識,由6為隨機字符組成。
fileObj:選擇的文件對象,有name、size、creationDate、modificationDate、type 5個屬性。
代碼如下:

復(fù)制代碼 代碼如下:
 
<script type="text/javascript">
$(document).ready(function()
{
    $("#uploadify").uploadify({
        'uploader': 'JS/jquery.uploadify-v2.1.0/uploadify.swf',
        'script': 'UploadHandler.ashx',
        'cancelImg': 'JS/jquery.uploadify-v2.1.0/cancel.png',
        'folder': 'UploadFile',
        'queueID': 'fileQueue',
        'auto': false,
        'multi': true,
        'onInit':function(){alert("1");},
        'onSelect': function(e, queueId, fileObj)
        {
            alert("唯一標識:" + queueId + "\r\n" +
                  "文件名:" + fileObj.name + "\r\n" +
                  "文件大?。? + fileObj.size + "\r\n" +
                  "創(chuàng)建時間:" + fileObj.creationDate + "\r\n" +
                  "最后修改時間:" + fileObj.modificationDate + "\r\n" +
                  "文件類型:" + fileObj.type
            );

        }
    });
});
</script>

  
onSelectOnce :在單文件或多文件上傳時,選擇文件時觸發(fā)。該函數(shù)有兩個參數(shù)event,data,data對象
有以下幾個屬性:
fileCount:選擇文件的總數(shù)。
filesSelected:同時選擇文件的個數(shù),如果一次選擇了3個文件該屬性值為3。
filesReplaced:如果文件隊列中已經(jīng)存在A和B兩個文件,再次選擇文件時又選擇了A和B,該屬性值為2。
allBytesTotal:所有選擇的文件的總大小。
onCancel: 當(dāng)點擊文件隊列中文件的關(guān)閉按鈕或點擊取消上傳時觸發(fā)。該函數(shù)有event、queueId、fileObj、
data四個參數(shù),前三個參數(shù)同onSelect 中的三個參數(shù),data對象有兩個屬性fileCount和allBytesTotal。
fileCount:取消一個文件后,文件隊列中剩余文件的個數(shù)。
allBytesTotal:取消一個文件后,文件隊列中剩余文件的大小。

onClearQueue :當(dāng)調(diào)用函數(shù)fileUploadClearQueue時觸發(fā)。有event和data兩個參數(shù),同onCancel 中的兩個對應(yīng)參數(shù)。
onQueueFull :當(dāng)設(shè)置了queueSizeLimit并且選擇的文件個數(shù)超出了queueSizeLimit的值時觸發(fā)。該函數(shù)有兩個
參數(shù)event和queueSizeLimit。
onError :當(dāng)上傳過程中發(fā)生錯誤時觸發(fā)。該函數(shù)有event、queueId、fileObj、errorObj四個參數(shù),其中前三個參
數(shù)同上,errorObj對象有type和info兩個屬性。
type:錯誤的類型,有三種‘HTTP', ‘IO', or ‘Security'
info:錯誤的描述
onOpen :點擊上傳時觸發(fā),如果auto設(shè)置為true則是選擇文件時觸發(fā),如果有多個文件上傳則遍歷整個文件隊列。
該函數(shù)有event、queueId、fileObj三個參數(shù),參數(shù)的解釋同上。
onProgress :點擊上傳時觸發(fā),如果auto設(shè)置為true則是選擇文件時觸發(fā),如果有多個文件上傳則遍歷整個文件隊
 列,在onOpen之后觸發(fā)。該函數(shù)有event、queueId、fileObj、data四個參數(shù),前三個參數(shù)的解釋同上。
data對象有四個屬性percentage、bytesLoaded、allBytesLoaded、speed:
percentage:當(dāng)前完成的百分比
bytesLoaded:當(dāng)前上傳的大小
allBytesLoaded:文件隊列中已經(jīng)上傳完的大小
speed:上傳速率 kb/s
onComplete:文件上傳完成后觸發(fā)。該函數(shù)有四個參數(shù)event、queueId、fileObj、response、data五個參數(shù),前三個參數(shù)
同上。response為后臺處理程序返回的值,在上面的例子中為1或0,data有兩個屬性fileCount和speed
fileCount:剩余沒有上傳完成的文件的個數(shù)。
speed:文件上傳的平均速率 kb/s
注:fileObj對象和上面講到的有些不太一樣,onComplete 的fileObj對象有個filePath屬性可以取出上傳文件的路徑。
onAllComplete:文件隊列中所有的文件上傳完成后觸發(fā)。該函數(shù)有event和data兩個參數(shù),data有四個屬性,
分別為:
filesUploaded :上傳的所有文件個數(shù)。
errors :出現(xiàn)錯誤的個數(shù)。
allBytesLoaded :所有上傳文件的總大小。
speed :平均上傳速率 kb/s

相關(guān)文章

最新評論