javascript - 在网页中包含本地照片

标签 javascript jquery jquery-mobile camera local-storage

我正在开发一个网络应用程序,我将用它作为野外生物学的教学辅助工具。它的目标是跨平台,并且正在使用 javascript/Jquery/Jquery mobile 构建。该应用程序显示学生可能看到的植物和动物的描述和照片,并允许学生使用本地存储保存自己的笔记。这对于离线工作至关重要,因为学生可能在孤立的位置工作,目前我正在使用 appcache 来实现这一点。

我想添加功能,允许学生拍摄生物体照片,然后将自己的图片添加到描述页面(即动态地将本地文件添加到网页)。我已经成功地使用相机 API 直接从浏览器拍摄照片,然后将它们显示在页面中。但是我一直无法弄清楚如何稍后调用照片。我发现一些引用文献表明这是不可能的,其他引用文献则建议将照片编码到本地存储(尽管我认为我们的需求将远远超出本地存储的容量)。

有什么办法可以实现这一点吗?如果答案很明显,我深表歉意,我是新手,正在努力学习!

最佳答案

您需要对它们进行编码并将它们存储为文本(base64 编码几乎肯定是最简单的),本地存储可能很快就会填满,但这不是您唯一的离线存储设施。所有现代浏览器都支持 IndexedDB,虽然存在一些关于容量的问题,但很大程度上您仅受硬盘大小的限制。

我不知道是否this gist仍然有效,但看起来应该可以为您提供存储容量的大概信息。 This article表明 Chrome 和 Firefox 足够大(IE 当时没有实现,而 Safari 在很多方面都被破坏了)。

关于javascript - 在网页中包含本地照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135468/

相关文章:

css - JQuery Mobile、Bootstrap 和 CSS3 Media Queries,选择什么组合

javascript - 让我的用户使用 Google 登录的首选 JavaScript 方法实际上是什么?

javascript - Angular ng-repeat性能问题,不断更新

javascript - 分配悬停然后模糊到具有组的对象

javascript - 消除移动 Safari 中点击事件的 300 毫秒延迟

jquery - 如何忽略jquery mobile中的所有CSS元素

javascript - 如何停止一系列任务但继续在 Gulp 中观看文件?

javascript - Heroku 中的 Assets 编译 Ckeditor Rails

javascript - 在 extjs 中扩展电子邮件验证

javascript - 正则表达式拆分和替换字符串 javascript/jquery