0
對於wicket 1.4.8中的fileUploadField,我有幾個疑問。我希望用戶能夠一次上傳一個文件,但應能在表單提交之前上傳多個文件。fileUploadField wicket 1.4.8上傳多個文件
- 我已包括在內。用戶一次選擇一個文件,並將其顯示爲頁面上的縮略圖。我正在模擬「選擇圖像」按鈕的行爲。然後他被允許選擇另一個文件。那麼,如何在窗體提交中獲取控制器上的所有這些多個文件?
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);
}
}