SWF多文件無刷新上傳,利用flash完成多文件上傳操作。服務器端可以用Struts、Servlet、JSP完成,這里用Struts1.x完成上傳。
SWFUpload最初是由Vinterwebb.se開發的一個客戶端的上傳工具.它結合了FLASH和JavaScript的功能,以提供一種超越了傳統的瀏覽器中File標簽提供的文件上傳功能。SWFUpload提供的主要功能:在文件選擇對話框中能夠進行文件多選頁面無刷新的上傳提供上傳進度的事件回調,實時顯示上傳進度良好的瀏覽器兼容性采用了命名空間以兼容其它JS的庫(例如jQuery,Prototype,等等)對FLASH9和FLASH10播放器的支持(V2.2.0版本放棄了對Flash8的支持)SWFUpload背后的設計思想和其它基于Flash的上傳工具是不同的。它將瀏覽器的中UI交給開發人員來控制。開發人員能夠利用XHTML,CSS,Javascript來定制符合他們網站風格的UI上傳元素。然后使用它提供的一組簡單的JS事件來更新上傳狀態,開發人員能夠利用這些事件來及時更新頁面中的上傳進度UI。不幸的是FlashPlayer10更嚴格的安全機制迫使我們不得不將一個FlashButton放入Flash影片中。SWFUpload提供API供開發者通過圖片、文字、CSS的方式來自定制更靈活的UI顯示。