私が望むのは、ユーザーが自分のローカル ドライブで完全なパスを選択できることです。その後、ファイル (現在、アプリの war フォルダーにあります) がその選択されたユーザーの場所に保存されます。
GWT でファイル アップロードを使用してファイルをアップロードしていますが、正常に動作しています。ダウンロードにも FileUpload を使用しますか?
また、ユーザーが選択した場所 (d:\downloadfolder など) を取得する可能性がある場合の 2 番目のオプションについては、私の問題は解決します。残りは私が行います。
以下はアップロード用のコードです。ダウンロードを手伝ってください
final String UPLOAD_ACTION_URL = GWT.getModuleBaseURL() + "upload";
initWidget(panelImages);
final FormPanel form = new FormPanel();
form.setAction(UPLOAD_ACTION_URL);
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
VerticalPanel panel = new VerticalPanel();
form.setWidget(panel);
FileUpload upload = new FileUpload();
upload.setName("uploadFormElement");
panel.add(upload);
// Add a 'submit' button.
panel.add(new Button("Submit", new ClickHandler() {
public void onClick(ClickEvent event) {
form.submit();
}
}));
form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
if(event.getResults().contains("DataBase Restored")){
Window.alert("Database Restored !");
}
}
});
panelImages.add(form);