uploadify
http://www.uploadify.com
uploadify 是一個jQuery+php 多檔上傳套件

基本安裝

[html language=””]
<link href="/uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="/uploadify/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/uploadify/swfobject.js"></script>
<script type="text/javascript" src="/uploadify/jquery.uploadify.v2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(‘#file_upload’).uploadify({
‘uploader’ : ‘/uploadify/uploadify.swf’,
‘script’ : ‘/uploadify/uploadify.php’,
‘cancelImg’ : ‘/uploadify/cancel.png’,
‘folder’ : ‘/uploads’,
‘auto’ : true
});
});
</script>
[/html]

[html title=”body”]<input id=’file_upload’ name=’file_upload’ type=’file’ />[/html]

OPTION

(boolean) auto 啟用自動選項會自動開始上傳文件時添加到文件上傳隊列 'auto'        : true (string)
buttonImg
設定上傳按鈕圖片
'buttonImg'   : '/uploadify/button.jpg'

(string)
buttonText
顯示在按鈕上的文字

(string)
cancelImg
The path to an image you would like to use as the cancel button.

(string)
checkScript
檢查檔案是否已在伺服器上的腳本的路徑

(string)
displayData
顯示百分比或每秒幾k
'percentage' / 'speed' 

(string)
expressInstall
The path to the expressInstall.swf file.
提示安裝flashplayer的樣子 

(string)
fileDataName
指定上傳後要傳進哪個變數
'fileDataName' : 'myuploadify' 後會在php傳進 $_FILES['myuploadify']

(string)
fileDesc
顯示檔案類型的描述在"瀏覽"
'fileDesc'    : '網頁圖片 (.JPG, .GIF, .PNG)' 

(string) fileExt 限制上傳的附檔名或檔名 'fileExt'     : '*.jpg;*.gif;*.png'

(string) folder 上傳後存放的資料夾

(integer)
height
"瀏覽"按鈕的高度

(boolean)
hideButton
隱藏按鈕,主要是之後利用 DIV + css 符合你的顯示風格

(string)
method
傳值類型, 'POST' or 'GET' 預設是 'POST'

(boolean) multi 允許多檔上傳

(string)
queueID
設置顯示隊列的DIV之類的容器 ID ,未設置時會在瀏覽按鈕下方產生一個

(integer) queueSizeLimit 同時可以存在幾個任務(檔案)

(boolean)
removeCompleted
自動移動已上傳完的檔案列表,預設true
(boolean)
rollover
顯示按鈕的滑鼠事件,如於按鈕上'HOVER' 未於按鈕上'OFF' 按下'PRESSED'

(string)
script
後台處理程序的相對路徑。默認值:uploadify.php

(string)
scriptAccess
swf檔的連接方式 預設和正式時用'sameDomain' 最好只在測試時 'always' 或不設(和FLASH不熟…)

(JSON object with mixed types)
scriptData
夾帶JSON資料傳送…沒研究
An object containing name/value pairs with additional information that should be sent to the back-end script when processing a file upload.

(integer)
simUploadLimit
同時上傳的檔案數,超過可以排在隊列

(integer) sizeLimit 限制每一個上傳檔案的 bytes 數(string)
uploader
uploadify.swf 文件的路徑

(integer)
width
瀏覽按鈕的寬度

(string)
wmode
設'transparent'可使FLASH的背景變透明

EVENTS 事件
(function)
onAllComplete
隊列所有檔案完成上傳時
data.
[filesUploaded] - 總上傳檔案
[errors] - 錯誤數
[allBytesLoaded] - 總上傳Bytes
[speed] - 速度, KB/s
[html]$(#file_upload).uploadify({
  'uploader'      : '/uploadify/uploadify.swf',
  'script'        : '/uploadify/uploadify.php',
  'cancelImg'     : '/uploadify/cancel.png',
  'folder'        : '/uploads',
  'onAllComplete' : function(event,data) {
      alert(data.filesUploaded + ' 個檔案上傳完成!');
    }
});[/html]
(function)
onCancel
有檔案被取消時
'onCancel'    : function(event,ID,fileObj,data) {
    alert('The upload of ' + fileObj.name + ' has been canceled!');
}
(function)
onCheck
任務開始前確認檔案名是否存在,存在時會確認覆蓋
要搭配'checkScript' : '/uploadify/check.php'

(function)
onClearQueue
呼叫 uploadifyClearQueue() 清除任務時

(function)
onComplete
單個檔案完成時

(function)
onError
發生錯誤時

(function)
onInit
Uploadify 讀進來時

(function)
onOpen
檔案開始上傳前

(function)
onProgress
每次進度條變化時

(function)
onQueueFull
任務數量達到 queueSizeLimit 最大上傳數時

(function)
onSelect
檔案加入任務時(每個檔案觸發)

(function)
onSelectOnce
檔案加入任務時(加入一次觸發一次)

(function)
onSWFReady
swf物件讀入時

.uploadify()
實作一個 Uploadify uploader.
.uploadifyCancel()
取消移除上傳中檔案

.uploadifyClearQueue()
取消移除上傳中任務(所有檔案)

.uploadifySettings()
修改 目前Uploadify 設定

.uploadifyUpload()
開始上傳