안녕 얘들 아, 나는 자바 초보자입니다. 나는 현재 자바 기반 프레임 워크 인 apache wicket에서 작업 중이다. 특정 폴더의 여러 파일을 선택하고 업로드하기위한로드 버튼을 만들려고합니다. 나는 이미 하나의 파일을 선택하고 업로드 할 수 있지만이 파일을 선택하고 여러 파일을 업로드하는 것을 혼란스럽게하는이 코드를 가지고있다. 사전어떻게 사용자가 선택하고 prticular 폴더에 여러 파일을 업로드하고 자바에서 폴더의 경로를 얻을 수
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'이 ... 여기를 참조하십시오 필요가 있다고 생각 : http://ci.apache.org/projects/wicket/apidocs/6.0.x/org/apache/wicket/markup/html/form/upload /MultiFileUploadField.html – RobAu