關於基於Form的多檔案上載 (轉)

gugu99發表於2007-08-15
關於基於Form的多檔案上載 (轉)[@more@]發信人: (青蛙王子), 信區: Develop
標  題: 關於基於Form的多上載
發信站: 飲水思源 (2002年12月30日13:40:54 星期一), 站內信件

一個典型的基於form的檔案上載頁面如下:



檔案







產生的頁面包括一個input框和一個瀏覽按鈕,點選瀏覽按鈕後會彈出一個
對話方塊讓你選擇本地檔案。

然而在IE中,有一個很大的限制就是,一次只能選一個檔案。
也是如此。

其實根據的html規範,是容許一個form包含多個提交檔案的,然而
由於瀏覽器的限制,目前多數webapp只能依靠指令碼生成多個file field
來實現多檔案上傳。
例如:



...


據我所見,只有Opera可以在一個file field中提交多個檔案,但也不支援
提交整個目錄。

不得已,我們必須使用一些替代手段:

1.

FTP的問題在於我們必須讓使用一種不同於瀏覽器網頁的環境。當然現在
有許多FTP Client跟非常類似。另一個大問題是,在網站上透過
一些手段驗證了使用者的身份之後,無法傳遞給ftp。ftp的使用者驗證是獨立的。
並且ftp的性雖然跟一般的基於form或者HTTP的Basic驗證的安全性類似,
但無法達到HTTP的Digest驗證乃至的水準。

2. WebDAV

WebDAV是的擴充套件,因此比ftp有很多優點。不過也有問題就是WebDAV
的客戶端與瀏覽器的結合還不是很理想,儘管IE可以以“開啟Web資料夾”的
方式開啟WebDAV目錄。

3. 或者Applet的上傳。

目前只有這種解決方案最好,不過需要購買或開發。

希望有的同志能就這個問題進一步討論一下。
例如有沒有成熟的基於WebDAV的上傳方案,或者或免費的支援多檔案
和目錄的上傳元件。

--
水無形 風無影 任何案件的推理都取決於心……
※ 修改:·HAX 於 12月30日13:43:29 修改本文·[FROM: 202.120.15.34]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958709/,如需轉載,請註明出處,否則將追究法律責任。

相關文章