我能够将wav文件作为多部分存储在cloudant数据库中。这是代码:
var doc = {
_id: timestmp.toString(),
name: strName
};
var attach = {
name: strName,
data: fs.readFileSync(input),
content_type: mimeType
};
try {
db_data.multipart.insert(doc, [attach], now.toString(), function (err, result) {
if(err){
console.log('Error inserting to STT data table' + err);
response.sendStatus(200);
}
else {
console.log('Inserted to db');
}
});
当我从cloudant数据库手动下载wav文件时,我可以播放该文件。我正在尝试使用Node js代码执行相同的操作。但是导出到我的系统的wav文件没有播放。这是代码:
db_data.multipart.get(doc._id, function (err, buffer) {
var inputWav = "input.wav";
if (!err) {
fs.writeFileSync(inputWav, Buffer.from(buffer), "audio/wav");
}
});
有人可以帮忙吗?基本上,我试图将从cloudant数据库返回的缓冲区输出转换为音频/ wav文件mimetype。该怎么做?
答案 0 :(得分:0)
最后,我能够从cloudant数据库检索该多部分。这是该代码:
NSManagedObject