java - 如何允许用户选择并上传特定文件夹中的多个文件并在java中获取该文件夹的路径

标签 java path wicket multiple-file-upload

大家好,我是java初学者。我目前正在 apache wicket 工作,这是一个基于 java 的框架。我正在尝试创建一个加载按钮来选择并上传特定文件夹中的多个文件。我已经有了这段代码,使用它我可以选择和上传单个文件,但我很困惑做同样的选择和上传多个文件。

提前致谢

public class HomePage extends WebPage {

 private FileUploadField fileUpload;
 private String UPLOAD_FOLDER = "C:\\";

public HomePage(final PageParameters parameters) {

    add(new FeedbackPanel("feedback"));

    Form<?> form = new Form<Void>("form") {
        @Override
        protected void onSubmit() {

            final FileUpload uploadedFile = fileUpload.getFileUpload();
            if (uploadedFile != null) {

                //write to a new file
                File newFile = new File(UPLOAD_FOLDER
                        + uploadedFile.getClientFileName());

                if (newFile.exists()) {
                    newFile.delete();
                }

                try {
                    newFile.createNewFile();
                    uploadedFile.writeTo(newFile);

                ///file which is diplayed after uploading
                info("" + uploadedFile.getClientFileName());
                } 
                catch (Exception e) 
                {
                    throw new IllegalStateException("Error");
                }
            }

        }

    };

    // Enable multipart mode (need for uploads file)
    form.setMultiPart(true);

    // max upload size, 10k
    form.setMaxSize(Bytes.kilobytes(1000));

    form.add(fileUpload = new FileUploadField("fileUpload"));

    add(form);

}

}

最佳答案

是的,有MultiFileUploadField,但请注意,它只允许您逐个选择某些文件。 (打开对话框->选择文件->按“打开”->打开对话框->选择文件...)。工作示例here 。单击“源代码”链接查看...源代码。

还有 HTML5 解决方案,它允许您一次选择多个文件。 Here这是最后一个。请注意,它在 html 版本 < 5 中不起作用。

不,由于安全问题,您无法获取父文件夹路径。 (这与 wicket 无关,这是关于 Web 开发)。

关于java - 如何允许用户选择并上传特定文件夹中的多个文件并在java中获取该文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26230170/

相关文章:

java - 支持 JSP 的最小 Java Web 服务器

java - 在谷歌地图上动态添加标记簇

java - Java中的监视器和同步块(synchronized block)(看起来两个线程同时拥有一个监视器)

delphi - Delphi中如何从绝对路径获取文件URL?

java - 表示层(wicket)和业务逻辑(spring)通信的最佳实践

java - 使用独特的页面映射创建页面

java - Wicket AuthenticatedWebApplication 不允许从同一台计算机上的不同帐户登录

java - 数据库系统最新驱动程序是否支持所有以前的版本?

javascript - 当 Electron 应用程序打包在 asar 中时使用 require

java - 路径更改 ActiveXObject 不起作用