GWT에서 업로드 한 파일의 업로드 비율을 관찰하고 싶습니다. 당신은 XMLHttpRequest를 사용하고이 같은 이벤트 리스너를 추가 할 수 있습니다 자바 스크립트에서GWT 진행 리스너가있는 파일 업로드
:
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을 사용하여 요청을 보낼 수는 있지만 이는 XMLHttpRequest JavaScriot 객체에 대한 상위 수준의 래퍼 일뿐입니다. 또 다른 가능성은 자바 스크립트 XMLHttpRequest의 JSNI 래퍼 인 GWT XMLHttpRequest 클래스를 사용하는 것입니다.
내 문제 :
가 어떻게 XMLHttpRequest의 또는 RequestBuilder에 진행 리스너를 추가 할 수 있습니까?
gwt가 아닌 백엔드와 gwt-upload가 제공하는 ui없이 어떻게 사용할 수 있습니까? – confile