通过Node / Express下载时,二进制文件会膨胀/损坏

时间:2014-08-25 13:51:10

标签: node.js express binary download

我试图通过Node和Express提供二进制文件供下载。

该文件是Windows二进制文件(.msi),磁盘大小约为26MB。

使用Express,我可以轻松地将文件作为下载文件发送:

res.download('/path/to/file.msi', 'file.msi', function (error) {
    if (error) {
        log.error(error);
    }
});

这似乎工作正常,但生成的下载.msi文件几乎增加了100%(49MB)并且由于文件错误而无法执行。

我还有什么其他方法可以正确下载文件吗?

1 个答案:

答案 0 :(得分:0)

事实证明,只有在本地运行网站时才会出现此问题。托管应用程序导致了预期的下载行为。