在 PouchDB 中存储 video/audio
Storing video/audio in PouchDB
我正在开发一个 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!');
}
});
我大致按照以下方式创建了 "video":
Cordova - Capture video and retrieve base64 data
所以,最后它的格式是 blob。
首先,我不确定是否可以在 PouchDB 中存储 audio/video。如果可能的话,你能发现我做错了什么吗?我应该采用不同的方法吗?
非常感谢您的宝贵时间!
PouchDB 绝对支持存储 Blob; a guide to attachments 解释了如何。
这里a little demo展示了如何存储文件。你可以从你的文件系统上传任何文件,它会被存储在 PouchDB 中。希望对您有所帮助!
我正在开发一个 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!');
}
});
我大致按照以下方式创建了 "video": Cordova - Capture video and retrieve base64 data
所以,最后它的格式是 blob。
首先,我不确定是否可以在 PouchDB 中存储 audio/video。如果可能的话,你能发现我做错了什么吗?我应该采用不同的方法吗?
非常感谢您的宝贵时间!
PouchDB 绝对支持存储 Blob; a guide to attachments 解释了如何。
这里a little demo展示了如何存储文件。你可以从你的文件系统上传任何文件,它会被存储在 PouchDB 中。希望对您有所帮助!