SWFUpload是一個客戶端文件上傳工具,最初由Vinterwebb.se開發(fā),它通過整合Flash與JavaScript技術(shù)為WEB開發(fā)者提供 了一個具有豐富功能繼而超越傳統(tǒng)<input type="file" />標(biāo)簽的文件上傳模式。
主要特點:
* 可以同時上傳多個文件;
* 類似AJAX的無刷新上傳;
* 可以顯示上傳進(jìn)度;
* 良好的瀏覽器兼容性;
* 兼容其他JavaScript庫 (例如:jQuery, Prototype等);
* 支持Flash 8和Flash 9;
SWFUpload不同于其他基于Flash構(gòu)建的上傳工具,它有著優(yōu)雅的代碼設(shè)計,開發(fā)者可以利用XHTML、CSS和 JavaScript來隨心所欲的定制它在瀏覽器下的外觀;它還提供了一組簡明的JavaScript事件,借助它們開發(fā)者可以方便的在文件上傳過程中更新頁面內(nèi)容來營造各種動態(tài)效果。
在使用SWFUpload之前,請確認(rèn)你具備一定的JavaScript和DOM知識。在實際開發(fā)中,大部分的錯誤都是由于錯誤的設(shè)置和低劣的Event Handlers處理程序所造成的。
示例代碼:
var swfu = new SWFUpload({
upload_url : "http://www.swfupload.org/upload.php",
flash_url : "http://www.swfupload.org/swfupload_f9.swf",
button_placeholder_id : "spanSWFUploadButton"
});
在線演示