带有进度侦听器的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添加进度侦听器强>
# 1 楼答案
我以前用过gwt上传库
你不需要重新发现美国
感谢莫西集团
gwt-upload-project page
# 2 楼答案
XML配置
# 3 楼答案
GWT Elemental已经包含了所有您需要的内容