gpt4 book ai didi

cordova - 如何检索保存在 android 系统照片库中的图像?

转载 作者:行者123 更新时间:2023-12-01 04:06:09 26 4
gpt4 key购买 nike

我正在尝试访问 android 系统的 photolibrary 来检索图像。我有 navigator.camera.getPicture 函数提供的 imageURI 变量。在那之前没关系。但是后来,我想访问photolibrary并获取此图像的base64代码。

由于 navigator.camera.getPicture 不可能同时返回数据(imageURI 和 imageData),我需要稍后获取 base64 信息。这是我尝试使用的代码,查看 phoneGap 的"file"文档,但它不起作用。

它在“fileSystem.root.getFile”调用处停止 - (错误回调中的错误:File4 = TypeError:表达式'evt.target'[未定义]的结果不是对象。在file:///android_asset/www/phonegap- 1.3.0.js:717)

谁能帮帮我?谢谢。

    function base64(imageURI) {
alert(imageURI);
document.addEventListener("deviceready", onDeviceReady);

function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);}

function gotFS(fileSystem) {
alert("filesystem");
//Next line causes error. Perhaps imageURI is not a valid path?
fileSystem.root.getFile(**imageURI**, null, gotFileEntry, fail);}


function gotFileEntry(fileEntry) {
alert("gotfileentry");
fileEntry.file(gotFile, fail);}

function gotFile(file){
alert("got file");
readDataUrl(file);}

function readDataUrl(file) {
alert("readDataURL");
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as data URL");
alert(evt.target.result);
};
reader.readAsDataURL(file);
}
function fail(evt) {
console.log(evt.target.error.code);}}

最佳答案

好的,第一个问题是您的失败函数返回的对象没有您尝试访问的属性。要查看错误对象中的内容,请尝试以下操作:

 function fail(evt) {
alert("there was an error: " + JSON.stringify(evt));
}

让我们知道它产生了什么......

关于cordova - 如何检索保存在 android 系统照片库中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com