Я хочу наблюдать процент загрузки загружаемого файла из GWT.GWT FileUpload с прослушивателем хода
В 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 для отправки запроса, но это всего лишь оболочка высокого уровня вокруг объекта XMLHttpRequest JavaScriot. Другой возможностью было бы использовать класс GWT XMLHttpRequest, который является оберткой JSNI JavaScript XMLHttpRequest.
Моей проблема:
Как я могу добавить прогресс слушатель к XMLHttpRequest или RequestBuilder?
Можете ли вы привести пример, как я могу использовать это с бэкэндом без GWT и без ui, предоставляемого gwt-upload? – confile