gpt4 book ai didi

node.js - 获取外部文件并提供下载

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:51 25 4
gpt4 key购买 nike

我想在客户端下载 Google CDN 文件。

我的页面上有一些链接,单击后应生成下载。像这样的东西:

<a href="//ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js">Link</a>

将以下载形式发送给客户端。

我尝试过:

app.get('/download/:version?', function(req, res){
fs.readFile('http://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js', function (err, data) {
if (err) throw err;
res.download(data);
});
});

但这并没有成功。这是正确的方法吗?

最佳答案

fs.readFile() 仅支持本地系统上的路径。

尝试使用 http.request()/http.get() 代替:

var http = require('http');

// ...

app.get('/download/:version?', function(req, res){
// set Content-Disposition header
res.attachment('prototype.js');

// transfer the file
http.get('http://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js')
.pipe(res);
});

关于node.js - 获取外部文件并提供下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25919106/

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