最近再研究Uploadify, 他是一套結合jQuery可以批次上傳的套件! 個人覺得還蠻好用的

不過當在使用的時候發現了一些奇怪的現象,而且怎麼樣都無法上傳

Google了之後也發現大家討論的問題是Session,Cookie無法共用 (嗯..這好像跟我的情況不同)

後來才發現官網的說明文件是針對Uploadify 2.x所撰寫的,我所使用的是3.0...

加上自己沒有仔細看說明...就白白花了我一整個下午的時間再找問題了>"<

先來說明一下3.0 的使用方法,首先從官網下載 uploadify-v3.0.0,並解壓縮

把解壓縮檔案放在相同的路徑,並新增一個上傳檔案的頁面~

include 代碼如下:

<link rel="stylesheet" type="text/css" href="uploadify.css" />  
<script type="text/javascript" src="jquery.min.js"></script> 
<script type="text/javascript" src="jquery.uploadify.js"></script>

Javascript 代碼如下:

<script language="javascript">
$(function() {

$('#custom_file_upload').uploadify({
  'swf'            	: 'uploadify.swf',
  'uploader'       	: 'uploadify.php',    
  'cancelImg'      	: 'cancel.png',
  'folder'         	: 'uploads',
  'multi'  		: true,
  'auto'     		: true,
  'fileExt'        	: '*.jpg;*.gif;*.png',
  'fileDesc'       	: 'Image Files (.JPG, .GIF, .PNG)',
  'queueID'        	: 'custom-queue',
  'queueSizeLimit' 	: 3,
  'simUploadLimit' 	: 3,
  'removeCompleted'	: false,
  'onSelect'  : function(event,data) {
      $('#status-message').text(data.filesSelected + ' files have been added to the queue.');
    },
  'onUploadComplete' : function(event,data) {    
      $('#status-message').text(data.filesUploaded + ' files uploaded, ' + data.errors + ' errors.');
    }
});                
});

</script>

HTML代碼如下:

<div class="demo-box"> 
<div id="status-message">Select some files to upload:</div>
<div id="custom-queue"></div>
<input id="custom_file_upload" type="file" name="Filedata" /></div> 
</div>

 

功能 2.x 3.x
flash uploader路徑 uploader
swf
後台處理程序的相對路徑
script uploader 
在後台處理程序中根據該名稱來取得上傳文件的資訊
fileDataName
fileObjName
這個屬性值必須設置fileExt屬性後才有效,用來設置選擇文件對話框中的提示內容
fileDesc
fileTypeDesc
設置可以選擇的上傳文件的類型
fileExt fileTypeExts
文件上傳完成後觸發的事件 onAllComplete
 onUploadComplete

其他部分我暫時沒使用到,所以就沒有補充了,如果有疑問再留言或寫信一起討論吧 :) 但是基本上參數設定對就可以work了

, ,

squallfan 發表在 痞客邦 PIXNET 留言(0) 人氣()