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