WXR*_*WXR 2 storage camera android cordova
注意:我是愚蠢的,因为很多东西我试过这张照片保存到我的本地存储但我继续检查我的画廊(总是认为画廊会扫描所有的图像)但不知何故它不在我的画廊所以我继续思考图像没有保存
我正在使用phonegap 2.9.0并使用相机API.phonegap文档甚至提供了一个完整的html示例,您只需将代码复制并粘贴到www文件夹中,部署和摄像头就可以完美地工作,只是因为它不会将拍摄的图像保存到本地/ sd存储中.我想弄清楚怎么样,有人试过一段时间可以有人帮忙吗?
在发布这个问题之前,我确实做了一些研究.我找到了一个帖子:
但我尝试了那里的代码,不知怎的,它对我不起作用.我还搜索了一些网站和帖子,其中很多只是提到添加了saveToPhotoAlbum:true,这在phonegap文档中提到过,我尝试过根本没有用...
我查看了phonegap 2.9.0文档,看到了权限,所以我相信我需要添加这些代码,所以我做了......
在config.xml中我添加了
<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />
在AndroidManifest中我添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在index.html中我只使用了phonegap的完整示例.提供2.9.0.我认为这里必须粘贴它,但我相信这是我需要在代码中添加内容的地方..
// A button will call this function
//
function capturePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoDataSuccess, onFail,{ quality: 50,
destinationType: destinationType.DATA_URL, saveToPhotoAlbum: true });
}
Run Code Online (Sandbox Code Playgroud)
我认为通过添加saveToPhotoAlbum: true会工作,但似乎不起作用.
有人可以帮我一把吗?文档看起来很容易,但是当无法弄清楚出了什么问题时会感到沮丧(:
改变这个
destinationType: Camera.DestinationType.DATA_URL
Run Code Online (Sandbox Code Playgroud)
至
destinationType: Camera.DestinationType.FILE_URI
Run Code Online (Sandbox Code Playgroud)
它会返回imageuri,为了获得确切的位置,你可以在phonegap中使用filesystem api
window.resolveLocalFileSystemURI(imageURI, resolveOnSuccess, fsFail);
function resolveOnSuccess(entry) {
var fileuri = entry.toURL();
//console.log(fileuri);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6359 次 |
| 最近记录: |