如何使用JavaScript下载和保存文件(没有浏览器)

链接19

因此,我正在使用node.js使用“ node test.js”运行一些JavaScript,并希望从给定的URL中保存文件,但是每当我搜索下载文件(如预期的那样)时,我只会找到有关如何触发浏览器下载。我正在努力解决该怎么做。任何帮助,不胜感激。

谢谢,Glen x

const fetch = require('node-fetch');
const fs = require('fs');

fetch("https://lex-audio.useremarkable.com/mp3/viscera_gb_1.mp3").then(res => res.text()).then(
    txt => {
        fs.writeFile('src/assets/audio.mp3', txt, err => {
            if (err) {
                console.log(err);
            }
        } );
    }

);
jfriend00

node-fetch当然可以用于下载http资源(例如MP3文件)。

但是,MP3数据不是UTF-8文本,因此您需要将下载视为二进制文件。替换res.text()res.buffer()这项更改对我有用,我可以播放下载的音频文件:

const fetch = require('node-fetch');
const fs = require('fs');

const url = "https://lex-audio.useremarkable.com/mp3/viscera_gb_1.mp3";

fetch(url).then(res => res.buffer()).then(buffer => {
    return fs.promises.writeFile('audio.mp3', buffer);
}).then(() => {
    console.log("done");
}).catch(err => {
    console.log(err);
});

注意,由于我们已经在使用诺言fetch(),因此我使用了诺言版本,writeFile因为这两种方式的错误处理和成功跟踪都更加清晰地集成在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过单击链接在 Angular Front End Web App 的浏览器中下载或保存 .csv 文件?浏览器投诉没有文件

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在没有Web浏览器的情况下从网站下载和读取文件?

来自分类Dev

如何保存在没有URL的浏览器窗口中弹出的.pdf文件?

来自分类Dev

当我在 C# 中使用关闭的 Xml 时,如何在具有打开、保存和取消选项的 chrome 浏览器中下载 excel?

来自分类Dev

如何强制浏览器将URL保存为文件,而不是在浏览器中显示。没有安装软件?

来自分类Dev

Vue:如何使用下载标签将文件下载到浏览器

来自分类Dev

如何使用gulp test和karma在浏览器中调试Javascript测试文件

来自分类Dev

浏览器没有下载提示问题

来自分类Dev

当任何浏览器在android上保存文件时,是否发送了广播?如何在Android的浏览器中拦截保存/下载的文件?

来自分类Dev

当任何浏览器将文件保存在android上时,是否发送了广播?如何在Android的浏览器中拦截保存/下载的文件?

来自分类Dev

如何使用python中的Web URL下载文件?通过浏览器下载有效,但不能通过python请求下载

来自分类Dev

如何使用浏览器中的JavaScript通过File System Access API递归读取文件夹的所有文件和目录

来自分类Dev

Javascript-列出网络浏览器下载的文件

来自分类Dev

如何在所有浏览器上下载ZIP文件

来自分类Dev

使用 jQuery 从浏览器下载多个文件有什么限制吗?

来自分类Dev

浏览器如何下载文件(通过HTTP或FTP)

来自分类Dev

如何从浏览器下载json对象作为文件

来自分类Dev

如何从浏览器下载json对象作为文件

来自分类Dev

如何从浏览器下载.ogg,.wav等文件?

来自分类Dev

下载文件,但似乎必须使用浏览器

来自分类Dev

使用Qt浏览器下载Excel文件作为附件

来自分类Dev

如何从命令行(不使用浏览器)下载Azure .publishsettings文件?

来自分类Dev

如何强制使用下载文件提示,而不用HTML在浏览器中显示?

来自分类Dev

如何通过不使用浏览器提交表单的方式从网站下载文件

来自分类Dev

如何下载PDF文件而不是使用dotnetbrowser在浏览器视图中打开

来自分类Dev

如何使用chrome作为浏览器和nginx作为网络服务器清除缓存的javascript文件

来自分类Dev

如何从 IBM 的下载站点下载 ISO 文件?浏览器、FTP 和 WinSCP 不起作用

Related 相关文章

  1. 1

    如何通过单击链接在 Angular Front End Web App 的浏览器中下载或保存 .csv 文件?浏览器投诉没有文件

  2. 2

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  3. 3

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  4. 4

    如何在没有Web浏览器的情况下从网站下载和读取文件?

  5. 5

    如何保存在没有URL的浏览器窗口中弹出的.pdf文件?

  6. 6

    当我在 C# 中使用关闭的 Xml 时,如何在具有打开、保存和取消选项的 chrome 浏览器中下载 excel?

  7. 7

    如何强制浏览器将URL保存为文件,而不是在浏览器中显示。没有安装软件?

  8. 8

    Vue:如何使用下载标签将文件下载到浏览器

  9. 9

    如何使用gulp test和karma在浏览器中调试Javascript测试文件

  10. 10

    浏览器没有下载提示问题

  11. 11

    当任何浏览器在android上保存文件时,是否发送了广播?如何在Android的浏览器中拦截保存/下载的文件?

  12. 12

    当任何浏览器将文件保存在android上时,是否发送了广播?如何在Android的浏览器中拦截保存/下载的文件?

  13. 13

    如何使用python中的Web URL下载文件?通过浏览器下载有效,但不能通过python请求下载

  14. 14

    如何使用浏览器中的JavaScript通过File System Access API递归读取文件夹的所有文件和目录

  15. 15

    Javascript-列出网络浏览器下载的文件

  16. 16

    如何在所有浏览器上下载ZIP文件

  17. 17

    使用 jQuery 从浏览器下载多个文件有什么限制吗?

  18. 18

    浏览器如何下载文件(通过HTTP或FTP)

  19. 19

    如何从浏览器下载json对象作为文件

  20. 20

    如何从浏览器下载json对象作为文件

  21. 21

    如何从浏览器下载.ogg,.wav等文件?

  22. 22

    下载文件,但似乎必须使用浏览器

  23. 23

    使用Qt浏览器下载Excel文件作为附件

  24. 24

    如何从命令行(不使用浏览器)下载Azure .publishsettings文件?

  25. 25

    如何强制使用下载文件提示,而不用HTML在浏览器中显示?

  26. 26

    如何通过不使用浏览器提交表单的方式从网站下载文件

  27. 27

    如何下载PDF文件而不是使用dotnetbrowser在浏览器视图中打开

  28. 28

    如何使用chrome作为浏览器和nginx作为网络服务器清除缓存的javascript文件

  29. 29

    如何从 IBM 的下载站点下载 ISO 文件?浏览器、FTP 和 WinSCP 不起作用

热门标签

归档