使用fs.readFile从外部URL获取文件

Osc*_*r A 6 node.js express

我在页面上有链接,单击时我想要打开外部docx文件.不幸的是,fs.readFile只读取本地路径.

我试过了

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);
   });
});
Run Code Online (Sandbox Code Playgroud)

Tia*_*bre 11

试试这个:

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

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

  • 我不明白(这里是新手)。您能否在问题代码的上下文中将其显示为完整的示例? (3认同)