gpt4 book ai didi

jquery - 使用下载进度条 JQuery 跟踪下载文件?

转载 作者:行者123 更新时间:2023-12-01 08:38:59 26 4
gpt4 key购买 nike

提供下载手册按钮。单击这些按钮后,应下载超过 5 MB 的 pdf 文件。应显示进度条以显示下载文件的百分比。下载完成后,进度条应达到 100%,并且应隐藏。应显示弹出消息“下载完成”。使用 JQuery。

最佳答案

 <script type="text/javascript">
$(".download").click(function(){
window.location.href = 'file/30mb.pdf'; //set your file url which want to download
var data = [];
for (var i = 0; i < 100000; i++) {
var tmp = [];
for (var i = 0; i < 100000; i++) {
tmp[i] = 'hue';
}
data[i] = tmp;
};
$.ajax({
xhr: function () {
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function (evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//console.log(percentComplete);
$('.progress').css({
width: percentComplete * 100 + '%'
});
if (percentComplete === 1) {
$('.progress').addClass('hide');
}
}
}, false);
xhr.addEventListener("progress", function (evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
console.log(Math.round(percentComplete*100)+"%");
$(".perc").text(Math.round(percentComplete*100)+"%");
if((Math.round(percentComplete*100))==100)
{
$(".perc").text("download completed");
$('.progress').removeClass('hide');
// $(".perc").text("");
}
$('.progress').css({
width: percentComplete * 100 + '%'
});
}
}, false);
return xhr;
},
type: 'POST',
url: "file/30mb.pdf", //set your file url which want to download
data: data,
success: function (data) {}
});
});

</script>

Output

https://jsfiddle.net/viralvanani/x2uhyjjL/

关于jquery - 使用下载进度条 JQuery 跟踪下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49827881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com