Ich habe einen gwt-Client und jetzt versuche ich, die Datei des Benutzers (Bild) auf den Server zu übertragen und sie zu speichern. Können Sie mir erklären, wie Sie Dateien von GWT mit FileUpload über RestyGWT übertragen können? Ich habe festgestellt, dass FormPanel zu verwenden ist, ich denke, dass ich SetAction() und Submit() -Methode verwenden muss, aber ich RestyGWT verwende, und ich kann nicht verstehen, wie kann ich Daten über restyGWT übertragen?Übertragung der Datei vom GWT-Client mit FileUpload über RestyGWT
Kunde:
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);
Server-Seite:
@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);
}