Je suis à essayer de comprendre comment faire pour télécharger un fichier à l'aide de GWTs FileUpload widget. Je suis en utilisant GWT et Google AppEngine avec Java, mais je voudrais télécharger un fichier pour mon propre serveur Linux. J'ai le code suivant déjà, mais maintenant je ne peux pas comprendre comment soumettre mon dossier à la Google du serveur d'applications serveur et de les enregistrer sur un autre serveur:
public class FileUploader{
private ControlPanel cp;
private FormPanel form = new FormPanel();
private FileUpload fu = new FileUpload();
public FileUploader(ControlPanel cp) {
this.cp = cp;
this.cp.setPrimaryArea(getFileUploaderWidget());
}
@SuppressWarnings("deprecation")
public Widget getFileUploaderWidget() {
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
// form.setAction(/* WHAT SHOULD I PUT HERE */);
VerticalPanel holder = new VerticalPanel();
fu.setName("upload");
holder.add(fu);
holder.add(new Button("Submit", new ClickHandler() {
public void onClick(ClickEvent event) {
GWT.log("You selected: " + fu.getFilename(), null);
form.submit();
}
}));
form.addSubmitHandler(new FormPanel.SubmitHandler() {
public void onSubmit(SubmitEvent event) {
if (!"".equalsIgnoreCase(fu.getFilename())) {
GWT.log("UPLOADING FILE????", null);
// NOW WHAT????
}
else{
event.cancel(); // cancel the event
}
}
});
form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
Window.alert(event.getResults());
}
});
form.add(holder);
return form;
}
}
Maintenant, que dois-je faire ensuite? De quoi ai-je besoin de mettre en web.xml et comment dois-je rédiger ma servlet afin que je puisse stocker des fichiers et d'url de retour de l'objet (si possible)