簡體   English   中英

將mp3文件從另一台服務器下載到我的服務器

[英]Downloading a mp3 file from another server to my server

我有一個nodejs服務器,在這里我使用GET請求來接收mp3文件的內容。 然后,我使用writefile將內容復制到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來解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM