如何使用Node JS从Cloudant数据库检索多部分并将其另存为wav文件

时间:2018-08-11 11:08:18

标签: node.js wav cloudant

我能够将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。该怎么做?

1 个答案:

答案 0 :(得分:0)

最后,我能够从cloudant数据库检索该多部分。这是该代码:

NSManagedObject