0

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

  1. 我已经包括 . 用户一次选择一个文件,我将其显示为页面上的缩略图。我正在模拟“选择图像”按钮的行为。然后允许他选择另一个文件。那么,如何在表单提交时在检票口控制器中获取所有这些多个文件?

2. google 或 wicket 网站上的 fileUploadField 上的大多数示例都有以下代码片段。对我来说,这里有几件事没有澄清。

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

4

1 回答 1

0

您可能已经环顾四周,但您看过 Wicket 指南吗? http://wicket.apache.org/guide/guide/chapter11.html#chapter11_7

于 2013-11-02T18:24:53.220 回答