2016-07-09 13 views
2

Ich habe Links auf einer Seite, die beim Klicken ich eine externe docx Datei öffnen möchte. Leider liest fs.readFile nur lokale Pfade.Get File von externen URL mit fs.readFile

Ich versuchte

app.get('/getfile', function (req, res) { 
    var externalURL = 'http://www.examplesite.com/example.docx'; 
    // var externalURL = req.query.external; 
    fs.readFile(externalURL, function(err, data) { 
     var fileData = new Buffer(data).toString('base64'); 
     res.send(fileData); 
    }); 
}); 
+0

Welche Fehler/Ausgabe erhalten Sie, wenn Sie den Code verwenden Sie –

+0

SCRIPT7002 Beiträge geschrieben haben: XMLHttpRequest: Network Error 0x2efd, konnte den Vorgang nicht abschließen aufgrund des Fehlers 00002efd. –

+0

war das nützlich? Markieren Sie diese Frage. –

Antwort

10

Try this:

const http = require("http"); 
const file = fs.createWriteStream("file.docx"); 

http.get("http://www.example.com/test.docx", response => { 
    response.pipe(file); 
});