[英]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.