【问题标题】:How to create a downloadable file in nodejs and js?如何在nodejs和js中创建一个可下载的文件?
【发布时间】: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


【解决方案1】:

下载进度由客户端计算机处理。我认为计算机不会就进度与浏览器进行对话。您可能想尝试这样的事情:https://stackoverflow.com/a/4168965/15263184

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多