【发布时间】:2012-09-03 08:48:46
【问题描述】:
我们实现的 phonegap 应用程序使用相机来捕捉图像。 一旦图像被捕获,它会使用 img 标签临时显示在应用程序中,并作为 base64 编码字符串上传到服务器。
我们的要求是防止任何形式的图片保存在手机图库中。
为了解决这个问题,我们使用了 phonegap 2.0 框架中提供的 SaveToPhotoAlbum : false 选项
代码摘录如下所示
navigator.camera.getPicture(captureSurfaceSuccess(surface), captureSurfaceFail, {
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
quality: 30,
targetWidth: 1600,
targetHeight: 1200,
saveToPhotoAlbum: false
});
我们已经尝试过 DATA_URL 和 FILE_URI,但在不同的手机中发现了以下行为。
- 某些设备不保存到图库 - 要求
- 某些设备会保存到图库和临时位置。 (FILE_URI)
- 某些设备仅保存到图库。
在这里发帖:Deleting a gallery image after camera intent photo taken 解释这是一个原生 android 问题,但建议删除最后一个文件的解决方案不适用,因为应该禁止在画廊中保存。
我们想知道解决此问题的任何替代方案,或用于防止此问题并向我们发送原始数据的 phonegap 自定义相机插件的可用性。
另请注意:目前 Android 是唯一的目标移动平台
【问题讨论】:
标签: android cordova android-gallery