2009-09-16 36 views
2

我一直在使用「input type ='file'」標籤上傳單個文件,但我想擴展功能來上傳多個文件(在同一個對話框中選擇多個文件上傳)。我不知道如何完成這些任何想法和建議?如何上傳jsp中的多個文件?

回答

4

(選擇在同一對話框多個文件)

無法在HTML中完成。

......除非您使用舊版本的Opera,它支持這一點。 HTML文件上傳字段實際上應該支持在單個字段中選擇和上傳多個文件,但大多數瀏覽器都不支持它,並且如果嘗試過,許多Web應用程序都會失敗。所以該功能被悄悄忽略。

如果您絕對必須擁有此功能(大多數用戶不知道甚至可以在查找程序中按住Ctrl鍵單擊多個文件,因此需要進行一些解釋),則必須使用Flash。見例如。 SWFUpload。不要爲沒有使用Flash的人提供HTML備份選項,或者不喜歡使用Flash上​​傳者,因爲他們看起來經常使用瀏覽器(例如)。

+2

[注意:自從發佈這條消息,HTML5已經將'multiple'屬性引入' '。 Safari 4,Chrome 3和Firefox 3.6支持它。] – bobince 2010-08-06 17:13:29

0
+0

我不想爲每個文件創建單獨的輸入標籤。假設我想上傳10個文件,我需要創建10個輸入標籤。爲了消除這些情況,我在我的問題中明確提到了「(在同一對話框中選擇多個文件)」。 – Atul 2009-09-16 06:48:45

+0

http://swfupload.org/ 然後請試試這個。 – MemoryLeak 2009-09-16 23:29:05

+0

我以前使用過,它非常方便 – MemoryLeak 2009-09-16 23:29:49

2

不能使用簡單的HTML做到這一點。如果你堅持使用html,你必須做很多input type ='file' tags。

然而,JavaScript可以幫你這個問題,例如:

http://the-stickman.com/web-development/javascript/upload-multiple-files-with-a-single-file-element/

或者谷歌那樣: http://www.google.com/search?client=safari&rls=en&q=multiple%20upload%20javascript&ie=UTF-8&oe=UTF-8

+0

這很好,但有一些JavaScript可以幫助我在「文件上傳對話框」中選擇多個文件,例如使用Ctrl/Shift選擇多個文件等。 – Atul 2009-09-16 06:51:14

+0

我相信你可以很容易地找到它。 Google是一個很好的朋友。此外,如果你想要一些簡單的模板,你可以隨時去一些JavaScript庫或框架,如jQuery,Mootool等等。 – 2009-09-16 06:53:56