将 mp3 文件从另一台服务器下载到我的服务器

Downloading a mp3 file from another server to my server

本文关键字:服务器 一台 下载 我的 文件 mp3      更新时间:2023-09-26

我有一个nodejs服务器,我在其中使用GET请求来接收mp3文件的内容。然后我使用写文件将内容复制到mp3文件中。问题是mp3文件已损坏或其他原因,因为我无法使用任何mp3播放器播放它,但是writefile成功运行。

 request(options, function(error,response,body) {
    var path = "C://Users/foo/pop.mp3";
    var wstream = fs.createWriteStream(path);
    wstream.write(body);
    wstream.end();

    res.status(200).send(body);
  });

body参数不仅包含直体,因此当您调用wstream.write(body)时,您只是在写入body对象而不是实际数据。

进行以下更改

wstream.write(body.Body.data)

我通过将响应直接管道到文件并将请求的内容类型标头设置为 ISO-8859-1 来解决此问题。