Cordova 在数据库中存储视频/音频

Cordova 在数据库中存储视频/音频,cordova,audio,video,couchdb,pouchdb,Cordova,Audio,Video,Couchdb,Pouchdb,我正在开发一个Cordova应用程序,并使用PockDB作为数据库,当连接可用时,它会将所有信息复制到CouchDB。 我成功地存储了简单的文本和图像。 我一直在尝试存储视频和音频,但运气不好 我存储数据的方式是: var emo = { _id: timestamp, user: uuid, location: curLatLng, _attachments: { "

我正在开发一个Cordova应用程序,并使用PockDB作为数据库,当连接可用时,它会将所有信息复制到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!');
        }
    }); 
我或多或少地按照以下方式创建了“视频”:

因此,最后它的格式是blob

首先,我不确定是否可以将音频/视频存储在数据库中。如果可能的话,你能发现我做错了什么吗?我应该采取不同的方法吗


非常感谢您抽出时间

PockDB明确支持存储blob;这就是为什么


下面演示如何存储文件。您可以从文件系统上载任何文件,并将其存储在数据库中。希望有帮助

PockDB明确支持存储blob;这就是为什么


下面演示如何存储文件。您可以从文件系统上载任何文件,并将其存储在数据库中。希望有帮助

你看过文件了吗?是的,我看过。我首先尝试保存路径,因此回调函数“mediaFiles[0].fullPath”中的变量无效。然后我还尝试使用这里的函数另存为blob。我遵循了文档,但我认为我遗漏了一个细节,或者存储视频是不可能的,因为文档中没有提到。(只对文本和图像进行了专门描述。)您看过文档了吗:?是的,我看过。我首先尝试保存路径,因此回调函数“mediaFiles[0].fullPath”中的变量无效。然后我还尝试使用这里的函数另存为blob。我遵循了文档,但我认为我遗漏了一个细节,或者存储视频是不可能的,因为文档中没有提到。(只对文字和图像进行了详细描述。)非常感谢。你的回答很有帮助。最后,我可以在数据库中存储。然而,我面临着另一个问题。现在我可以存储在PockDB中,但在我的物理Android设备上从来没有复制到CouchDB。奇怪的是,这在我的电脑浏览器和模拟器上都能正常工作。两天前,我的安卓设备上也出现了这种情况。你能猜出原因吗?可能你的CouchDB除了运行它的计算机之外,其他任何地方都无法访问。尝试将“绑定地址”设置为0.0.0.0,而不是127.0.0.1。请确保您可以从其他计算机(例如Android设备上的web浏览器)访问它。非常感谢。你的回答很有帮助。最后,我可以在数据库中存储。然而,我面临着另一个问题。现在我可以存储在PockDB中,但在我的物理Android设备上从来没有复制到CouchDB。奇怪的是,这在我的电脑浏览器和模拟器上都能正常工作。两天前,我的安卓设备上也出现了这种情况。你能猜出原因吗?可能你的CouchDB除了运行它的计算机之外,其他任何地方都无法访问。尝试将“绑定地址”设置为0.0.0.0,而不是127.0.0.1。确保您可以从其他计算机(例如Android设备上的web浏览器)访问它。