File upload fileUploadField wicket 1.4.8上载多个文件

File upload fileUploadField wicket 1.4.8上载多个文件,file-upload,bytearray,wicket,File Upload,Bytearray,Wicket,我对wicket 1.4.8中的fileUploadField没有什么疑问。我希望用户有能力一次上传一个文件,但应该能够在表单提交前上传多个文件 我包括在内。用户一次只选择一个文件,我将其显示为页面上的缩略图。我正在用“选择图像”按钮模拟的行为。然后允许他选择另一个文件。那么,如何在表单提交时获取wicket controller中的所有这些多个文件呢 2.谷歌或wicket网站上提供的fileUploadField上的大多数示例都有下面的代码片段。这里有几件事我不清楚 2.1。什么是getUp

我对wicket 1.4.8中的fileUploadField没有什么疑问。我希望用户有能力一次上传一个文件,但应该能够在表单提交前上传多个文件

  • 我包括在内。用户一次只选择一个文件,我将其显示为页面上的缩略图。我正在用“选择图像”按钮模拟的行为。然后允许他选择另一个文件。那么,如何在表单提交时获取wicket controller中的所有这些多个文件呢
  • 2.谷歌或wicket网站上提供的fileUploadField上的大多数示例都有下面的代码片段。这里有几件事我不清楚

    2.1。什么是getUploadFolder()。它是源文件的路径吗?或者它是目的地的路径?我允许用户从移动设备上传文件。那么,如果它是源路径,那么在我的例子中它是如何工作的呢

    2.1.2。此外,我不想将文件保存在本地磁盘或服务器端。我希望将文件数据转换为字节[],并发送到下游进行进一步处理。我可以用fileUploadField或MultiFileUpload来实现吗


    您可能已经环顾了四周,但您是否看过Wicket指南?

    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);
                        }
                    }