【发布时间】:2017-09-25 02:38:36
【问题描述】:
我有一个 gwt 客户端,现在我正在尝试将用户的文件(图像)传输到服务器并保存它们。你能解释一下如何通过 RestyGWT 使用 FileUpload 从 GWT 传输文件吗?我发现使用 FormPanel 是必要的,我认为我必须使用 setAction() 和 submit() 方法,但我使用的是 RestyGWT,我不明白如何通过 restyGWT 传输数据?
客户端:
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);
}
【问题讨论】:
标签: java file-upload gwt