javascript - Phonegap camera.getPicture imageURI only temp in Cache folder,我怎样才能得到永久的imageSRC
问题描述
嗨,我正在开发 Phonegap 应用程序。
我使用相机插件获取图片并显示它并将 imageURI 保存在本地存储中。所有这些都有效,但经过一段时间后,图像会从缓存文件夹中删除,所以我需要一个永久的 imageURI/imageSRC。有谁知道我该怎么做?我可以以某种方式从图库中获取 imageSRC 吗?这是我的代码:
$('.photo').click( function()
{
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
saveToPhotoAlbum: true});
function onSuccess(imageURI) {
$.mobile.changePage("#four", { transition: "slide", reverse: true, changeHash: false});
$('img').remove();
var img = $('<img />');
img.attr('src', imageURI);
img.attr('width', "200");
img.attr('height', "200");
img.appendTo('#photos');
}
function onFail(message) {
//alert('Failed because: ' + message);
}
});
稍后在我的代码中,我得到了这样的 img src:
var bild = $('img').attr('src');
然后我将它保存在本地存储中的数组中并显示在另一个页面上。
解决方案
无论如何,您都不应该使用应用程序的localStorage来保存图像或文件,因为它提供的空间非常有限,并且该空间因设备、平台、制造商等而异。在某些 Android 版本上,此空间仅限于2MB,如果使用独立的 webview,则为 10MB。如果要将它们保存在设备上,请改用文件插件。
推荐阅读
- c# - 如何将 dd/mm/yyyy 转换为 M/d/yyyy
- angular - 当量角器无法找到元素时,获取 EADDRINUSE 连接 EADDRINUSE
- django - Django staic 和管理静态 css 文件已加载但未应用于页面
- cocoa - NSTextView textDidChange 未通过绑定调用
- javascript - 提交前将表单数据保存到 SESSION 变量
- ios - 从后台线程添加到 UITableView 中的 UIStackView
- c# - GENERIC C#方法将数字四舍五入到最接近的倍数?(不是重复的,有一个特定的角度和建议的答案)
- mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:不允许检索公钥
- c# - 如何修复错误“没有给出与所需形式参数'名称'相对应的参数”
- php - PHP ec2版本包