2013-11-02 73 views
0

對於wicket 1.4.8中的fileUploadField,我有幾個疑問。我希望用戶能夠一次上傳一個文件,但應能在表單提交之前上傳多個文件。fileUploadField wicket 1.4.8上傳多個文件

  1. 我已包括在內。用戶一次選擇一個文件,並將其顯示爲頁面上的縮略圖。我正在模擬「選擇圖像」按鈕的行爲。然後他被允許選擇另一個文件。那麼,如何在窗體提交中獲取控制器上的所有這些多個文件?

2. fileUploadField上的大部分示例在google或wicket網站上都有下面的代碼片段。很少有東西在我這裏沒有澄清。

2.1。什麼是getUploadFolder()。它是源文件的路徑嗎?或者它是目的地的路徑嗎?我允許用戶從移動設備上傳文件。那麼,如果它是源代碼路徑,它對我的​​情況如何工作?

2.1.2。另外,我不想將文件保存在本地磁盤或服務器端。我希望將文件數據轉換爲byte []併發送到下游進行進一步處理。我可以用fileUploadField或MultiFileUpload來做到這一點嗎?

for (FileUpload upload : uploads) 
       { 
        // Create a new file 
        File newFile = new File(getUploadFolder(), upload.getClientFileName()); 

        // Check new file, delete if it already existed 
        checkFileExists(newFile); 
        try 
        { 
         // Save to new file 
         newFile.createNewFile(); 
         upload.writeTo(newFile); 

         UploadPage.this.info("saved file: " + upload.getClientFileName()); 
        } 
        catch (Exception e) 
        { 
         throw new IllegalStateException("Unable to write file", e); 
        } 
       } 

回答