簡體   English   中英

使用GWT請求工廠上傳文件

[英]Upload files using GWT Request Factory

是否可以通過請求工廠上傳文件? 簡單的例子將非常有幫助。

實際上可以!,我已經有一個應用程序正在執行此操作。

  1. 您需要支持FileApi的瀏覽器(現代瀏覽器可以)
  2. 您必須編寫一些jsni代碼才能將文件內容讀取為base64字符串。
  3. 您將(異步)收到一個字符串,可以將其分配給應用程序中的任何Bean屬性,然后通過RF,RPC等將其發送。

在這里,您可以復制/粘貼我使用的最重要的代碼:

   public final native void readAsDataURL(MyClass that, FileUpload input) /*-{
     var files = input.@com.google.gwt.user.client.ui.FileUpload::getElement()().files;
     var reader = new FileReader();  
     reader.onload = function (evt) {
         that.@...MyClass::done(Ljava/lang/String;)(evt.target.result);
     }
     reader.readAsDataURL(files[0]);
    }-*/;

這將是我的gwtupload庫上即將推出的功能。

沒有。

您需要創建一個單獨的文件上傳servlet。 請參閱GWT中的基本文件上傳

IMO RPCRequest Factory含義是XMLHttpRequest ,它不允許您encode並將local文件發送到server

您需要編寫自己的servlet和GWT FormPanel

帶有servlet及其mapping完整示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM