从另一个服务器强制下载Node.js

3
如何强制从Google存储下载文件而不公开文件位置。这是我迄今为止所做的事情。但它在浏览器中显示而不是强制下载:
...         
           if (req.method.toLowerCase() === 'get') {

                var fileUrl = 'https://yeketakclub.storage.googleapis.com/images/yeketak.club-4rjngDhckqZ9ZBmG2fsv.jpeg';

                var filename = fileUrl.split('/').pop();
                res.setHeader('Content-disposition', 'attachment; filename=' + filename);

                request(fileUrl).pipe(res);

            } else {
                res.writeHead(404);
                res.end('Nein Nein :))');
            }
...

1
酷酷的 Nein Nein 回复 :) - Zlatko
1个回答

4

试试这个:

var https = require('https');

app.get('/', function(req, res, next) {
    var fileUrl = 'https://yeketakclub.storage.googleapis.com/images/yeketak.club-4rjngDhckqZ9ZBmG2fsv.jpeg';

    var filename = fileUrl.split('/').pop();
    res.setHeader('Content-disposition', 'attachment; filename=' + filename);

    https.get(fileUrl, function(res1) {
        res1.pipe(res);
    });
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接