【发布时间】:2015-09-11 22:47:18
【问题描述】:
我正在开发一个 Cordova 应用程序并使用 PouchDB 作为数据库,当连接可用时,它将所有信息复制到 CouchDB。 我成功地存储了简单的文本和图像。 我一直在尝试存储视频和音频,但没有运气。
我存储数据的方式是:
var emo = {
_id: timestamp,
user: uuid,
location: curLatLng,
_attachments:
{
"image.jpg":
{
content_type:"image\/jpeg",
data: image
},
"video.mp4":
{
content_type:"video\/mp4",
data: video
}
}
};
db.put(emo, function callback(err, result) {
if (!err) {
//console.log('Successfully posted a todo!');
}
});
我或多或少地通过以下方式创建了“视频”: Cordova - Capture video and retrieve base64 data
所以,最后它的格式是 blob。
首先我不确定是否可以在 PouchDB 中存储音频/视频。如果可能的话,你能发现我做错了什么吗?我应该采用不同的方法吗?
非常感谢您的宝贵时间!
【问题讨论】:
-
是的,我看到了。我首先尝试保存路径,所以回调函数中的变量“mediaFiles[0].fullPath”。然后我也尝试保存为blob,使用这里的函数stackoverflow.com/questions/26733070/…。我关注了文档,但我认为我遗漏了一个细节或无法存储视频,因为文档中没有提到它。 (只是具体描述了文字和图片。)
标签: cordova audio video couchdb pouchdb