【问题标题】:Take picture and save it programmatically in client-sided web application (HTML/JS)拍照并以编程方式将其保存在客户端 Web 应用程序 (HTML/JS) 中
【发布时间】:2014-08-07 18:18:28
【问题描述】:

上下文: 我的客户端 Web 应用程序应该离线工作,并且只依赖于 HTML 和 Javascript。目标设备是安卓手机,但很好的解决方案也适用于 Chrome 和 Firefox。图片应保存在本地设备上,以后可以保存在服务器上。

方法:使用 getUserMedia 我可以拍照并用画布绘制它。现在我被困在必须手动保存图片的地方。最后一种方法是将其保存在 localStorage 中以便以后访问。

问题:还有其他方法可以避免将图片保存在 localStorage 中吗?至少我可以接受专门针对 android 移动浏览器的解决方案(可能是 jquery、phonegap、...?)

非常感谢您的意见。

【问题讨论】:

    标签: javascript android jquery html cordova


    【解决方案1】:

    您可以使用带有 phonegap 的 IndexedDB 或 WebSQL 来存储您的图像数据。

    但是,首先尝试使用 HTTP 缓存。设置长过期标头,缓存控制:公共。如果您不需要长期的离线能力,它会“正常工作”。

    这些链接将帮助您使用 IndexedDB 和 WebSQL:

    http://docs.phonegap.com/en/3.3.0/cordova_storage_storage.md.html

    http://plugreg.com/plugin/DickvdBrink/cordova-indexeddb

    【讨论】:

    • 那么我将图片存储在移动设备中的唯一选择是 IndexedDB 和 WebSQL 之类的 DB 还是移动设备的相册?只有应用程序允许将图片存储在设备的文件系统中?
    • @tvelop:是的,您可以使用混合应用程序将它们保存在设备存储(即 sdcard 等)上。
    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2010-12-11
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多