2011-03-08 72 views
1

我的客戶需要的功能(如在高級的Gmail版本),其中用戶可以按住Ctrl鍵並選擇多個文件一次性上傳。真的有可能嗎?請讓我知道你對此的寶貴意見/建議。多文件上傳支柱

在此先感謝。

回答

0

Gmail正在使用Flash爲此。如果Flash被禁用,它會優雅地降級到一個正常的HTML <input type="file">字段,該字段允許一次只選擇一個文件。

有幾個免費的基於Flash的庫允許在一次瀏覽中選擇多個文件,流行的文件是SwfUploadUploadify。在Commons FileUpload的幫助下,在JSP/Servlet後端處理這個問題是微不足道的。因爲我不使用它,所以我只能詳細講述如何將它與Struts結合起來。

0

是,它是集成在Struts的2原生閱讀doc。 您可以輕鬆地使用此功能在您的網頁形式,只需記住:

  • form必須用這部分來定義:

    enctype="multipart/form-data" method='post'

  • 字段由name提交。所以:

  • jsp頁,定義<input type="file">name=,像name="fileInput",並且在動作類,定義它們像DOC:

    文件的FileInput;

    字符串fileInputContentType;

    字符串fileInputFileName;

或者,如磁盤陣列/列表:

File[] fileInput; //this array will contain all the input file fields with name="fileInput", so name all fields with the same name. 
String[] fileInputContentType; 
String[] fileInputFileName; 

和getter/setter方法。 Struts 2完美地完成了其餘部分。