FancyUpload,用flash和mootools實現的一款多文件無刷新上傳工具。
最大的特點是可以一次選擇多個文件,無刷新上傳。
早些時候曾想過一次選擇多個文件的問題,瀏覽器默認的file標簽一次只能選擇一個文件,要瀏覽并讀取本地文件就必須調用本地的組件或命令,所以單純用javascript+html無解。
今天查看訂閱的feeds時,無意中在Ajaxian看到這個演示圖片上選擇了多個文件:
非常好奇,過去看了一下demo,果然可以一次選擇多個文件!
Browsfile的button沒什么特別,就是一個button,肯定是通過js觸發了某個動作。前面說過js和html是不能實現這個功能的,那么肯定是flash實現了這個功能。
文件里面有個Swiff.Uploader.swf,就是這個swf實現了文件瀏覽的功能,as在這:http://digitarald.de/workspace/packages/Uploader/Swiff.Uploader.as
google了一下flash filebrowser和flash fileupload果然找到很多內容
這片中文的詳細說明了那個flash的原理:
http://www.cnblogs.com/walkingboy/archive/2007/02/09/Flash_FileUpload_FileReference.html
出處可能是這個:
http://www.codeproject.com/aspnet/FlashUpload.asp
原理是用了flash的FileReferenceList API實現的多文件選取。
http://markshu.ca/imm/flash/tutorial/fileReference.html
另外還有幾個實例:
http://www.betriebsraum.de/blog/2006/01/13/download-flash-8-file-browser/
http://www.extremefx.com.ar/blog/flash-textarea