我的服务器中有一个m4a音频文件,我想在设备上获取它。
我可以获得带有此代码的文件,但无法在手机和PC上播放它。
我认为该文件传输不正确。
你能给我一些建议吗?
(我的服务器上没有错误或警告消息)
app.get('/upload/:file',function(req,res){
console.log('download');
var filename = req.params.file;
var path = './disk/'+filename;
var stat = fs.statSync(path);
res.writeHead(200, {
'Content-Type': 'audio/m4a',
'Content-Length': stat.size
});
var readStream = fs.createReadStream(path);
readStream.setEncoding('utf8');
readStream.pipe(res);
console.log('done');
})
最佳答案
删除此行:
readStream.setEncoding('utf8');
并且二进制数据将未经修改地传递(此行当前被解释为utf-8文本数据)。