【发布时间】:2022-01-22 01:53:03
【问题描述】:
我使用 Javascript 和 nodejs 在我的网页中创建了一个可下载的文件。问题是当用户尝试下载它时,它需要很长时间才能开始下载,并且当它立即下载文件时。我想要做的是向用户显示下载进度,如下图所示
在服务器端,我只使用 express 提供静态文件
const express = require('express')
const app = express()
app.use(express.static('app'));
app.listen(port, () => {
console.log(`Example app listening at http://${serverIp}:${port}`)
});
在客户端我 GET 请求文件
export const getAppFile = () => {
return fetch("build/localServer.exe", {
method: 'GET',
'content-disposition': 'attachment',
'content-type': 'application/octet-stream',
})
.then((response) => response.blob());
}
【问题讨论】:
标签: javascript node.js http download blob