【问题标题】:How to download the Zip file from express js如何从 express js 下载 Zip 文件
【发布时间】:2023-03-16 20:44:01
【问题描述】:

我有三个文件,我必须压缩并发送,目前我正在使用归档器压缩它们。我正在尝试从 express js 下载 .zip 文件。它完全适用于文本文件,显然它甚至适用于 zip 文件。但是我下载后看不到zip文件中的任何数据,它就像一个空文本文件

res.status(200).sendFile('./ABC.zip');

这是一个获取请求。尝试设置

res.set('Content-Disposition', 'attachment; filename=file.zip');
res.set('Content-Type', 'application/zip');

但没有帮助。我是否需要为响应对象设置更多参数..??请帮忙

【问题讨论】:

    标签: node.js express node-modules


    【解决方案1】:
    const downloadName = `${Date.now()}.zip`;
    const data = zip.toBuffer();
    res.set('Content-Type','application/octet-stream');
    res.set('Content-Disposition',`attachment; filename=${downloadName}`);
    res.set('Content-Length',data.length);
    res.send(data);
    

    【讨论】:

    • 谢谢卡尔,这是我的错,我没有完全提到问题陈述,我有三个文件,我必须压缩和发送,目前我正在使用归档器压缩它们。请建议
    • 什么是 zip.toBuffer() ?
    猜你喜欢
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多