亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在GWT中上傳基本文件

在GWT中上傳基本文件

慕少森 2019-11-12 11:17:07
我試圖弄清楚如何使用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)。請參閱示例以了解一些常用用法。


查看完整回答
反對 回復 2019-11-12
  • 3 回答
  • 0 關注
  • 844 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號