在 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 中。希望对您有所帮助!