大家好,我是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/