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

时间:2015-10-18 11:41:05

标签: javascript node.js

如何在不发布文件位置的情况下强制从Google存储中下载文件。这就是我到目前为止所做的事情。但它显示在浏览器上而不是强制下载:

$ ldd /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20
    linux-vdso.so.1 =>  (0x00007ffc1b5bc000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb25239c000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb251fd2000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fb2529b3000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb251dbc000)

1 个答案:

答案 0 :(得分: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);
    });
});