有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有进度侦听器的java GWT文件上载

我想观察一下从GWT上传的文件的上传百分比

在JavaScript中,您可以使用XMLHttpRequest并添加如下事件侦听器:

var oReq = new XMLHttpRequest();

oReq.upload.addEventListener("progress", updateProgress, false);

// progress on transfers from the server to the client (downloads)
function updateProgress (oEvent) {
  if (oEvent.lengthComputable) {
    var percentComplete = oEvent.loaded / oEvent.total;
    // ...
  } else {
    // Unable to compute progress information since the total size is unknown
  }
}

(以上代码来自here。)

这在jQuery中也很容易实现,如下所示:

 var $request = $.ajax({
      xhr: function() {
        xhrNativeObject = new window.XMLHttpRequest();
        //Upload progress
        xhrNativeObject.upload.addEventListener("progress", function(event) { ... }
      }
 });

我想对GWT也这样做。我可以使用RequestBuilder发送请求,但这只是XMLHttpRequestJavaScriot对象的高级包装。另一种可能是使用GWTXMLHttpRequest类,它是JavaScript XMLHttpRequest的JSNI包装器

我的问题是:

如何向XMLHttpRequest或RequestBuilder添加进度侦听器


共 (3) 个答案

  1. # 1 楼答案

    我以前用过gwt上传库

    你不需要重新发现美国

    感谢莫西集团

    gwt-upload-project page

  2. # 2 楼答案

    //upload spring service conroller
    @RequestBody public void uploadImage(@RequestParam("file") MultipartFile file ){
      //what ever you want
    }
    

    XML配置

    <bean id=multipartResolver" class ="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
    
  3. # 3 楼答案

    GWT Elemental已经包含了所有您需要的内容