我試圖弄清楚如何使用GWT的FileUpload小部件上傳一個文件。我正在將GWT和Google AppEngine與Java一起使用,但是我想將文件上傳到自己的Linux服務器上。我已經有以下代碼,但是現在我不知道如何將文件提交到Google AppServer服務器并將其保存到另一臺服務器: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; }}現在,我接下來需要做什么?我需要放入web.xml中的內容以及如何編寫servlet,以便可以存儲文件并返回該對象的url(如果可能)
3 回答

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
我建議使用GWTUpload,因為它很難使用和擴展。您可以在不到10分鐘的時間內將其添加到您的項目中,并且它即開即用地支持GAE(使用GWTUpload-GAE)。請參閱示例以了解一些常用用法。
添加回答
舉報
0/150
提交
取消