簡體   English   中英

XMLHttpRequest文件的進度欄下載

[英]Progressbar for a XMLHttpRequest file download

首先,很抱歉,如果這是此問題的潛在重復。

我正在嘗試顯示文件下載狀態,並使用XMLHttprequest在對話框中顯示它。 到目前為止,我已經能夠在對話框中顯示下載狀態,但是一旦下載了文件。 該文件不是創建的,而是存儲在瀏覽器的內存中。 我能夠看到文件已根據我的請求下載。

誰能幫助我,如何在不覆蓋文件下載行為的情況下顯示進度。

您要跟蹤XMLHttpRequest的progress事件 ,然后可以使用該事件來更新對話框:

xhr.addEventListener("progress", function(event) {
    if (event.lengthComputable) {
        var percentLoaded = (event.loaded / event.total) * 100;
        console.log(percentLoaded);
    }
});

(一個警告:盡管所有現代瀏覽器都支持此功能,但IE10以下不支持。)

暫無
暫無

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

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