【问题标题】:How do I save a downloaded file to the file system? (node.js)如何将下载的文件保存到文件系统? (node.js)
【发布时间】:2016-10-03 15:43:09
【问题描述】:

我正在尝试用节点(电子)制作一个小型刮板以用于学习目的。我一直在尝试从网页下载文件。

现在我愿意:

fetch(fileUrl).then(function(response){
    return response.arrayBuffer();
  }).then(function(buffer){
    var buff = new Int32Array(buffer);
    fsp.writeFile("filename.pdf",buff).then(function(){console.log('Success!')})
    })
              

但是 fs 部分是错误的 - 我只是不知道如何使它正确。我怎么知道我应该使用哪种数据(uint8、int32 等)?我真的很困惑这应该如何工作。

【问题讨论】:

  • fetch 库提供了到文件的管道,所以你可以直接在这个管道中使用 createWriteStream npmjs.com/package/fetch

标签: javascript node.js electron fs fetch-api


【解决方案1】:

假设您运行的是 Electron v0.37.5 或更高版本,我认为这应该可以解决问题:

fetch(fileUrl).then(response => {
  var buff = Buffer.from(response.arrayBuffer());
  fsp.writeFile("filename.pdf", buff).then(() => {
    console.log('Success!')
  });
});

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 2016-06-20
    • 2018-05-05
    • 2020-04-08
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多