2015-10-18 62 views
3

如何在不公佈我的文件位置的情況下強制從Google Storage下載文件。這是我迄今爲止所做的。但它顯示的,而不是強迫下載瀏覽器的:Node.js強制從另一臺服務器下載

...   
      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

回答

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); 
    }); 
}); 
相關問題