1
私はgwtクライアントを持っています。これで、ユーザーのファイル(イメージ)をサーバーに転送して保存しようとしています。 RestyGWTを介してFileUploadを使用してGWTからファイルを転送する方法を教えてください。私はそれがFormPanelを使用するためには、私は、setAction()とsubmit()メソッドを使用する必要があると思うが、私はRestyGWTを使用していると思う、と私はどのように私はrestyGWT経由でデータを転送できますか?GWTクライアントからRestyGWT経由でFileUploadを使用してファイルを転送する
クライアント側:
private FormPanel fileUploadPanel;
private FileUpload fileUpload;
private void create() {
//Some code //
fileUpload = new FileUpload();
fileUploadPanel = new FormPanel();
fileUploadPanel.setMethod(FormPanel.METHOD_POST);
fileUploadPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
fileUpload.setName("upload");
fileUploadPanel.setAction("http://localhost:8080/api/events/upload");
fileUploadPanel.add(fileUpload);
//Some code//
}
@POST
@Path("UPLOAD_PATH")
void uploadImage(/*i don't know how what must be here */,
MethodCallback callback);
サーバー側:
@Path("/upload")
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void uploadImage(
@FormDataParam("upload") InputStream uploadedInputStream,
@FormDataParam("upload") FormDataContentDisposition fileDetail) {
String uploadedFileLocation = "some_path" + fileDetail.getFileName();
writeToFile(uploadedInputStream, uploadedFileLocation);
}