gpt4 book ai didi

android - 使用 PhoneGap 从 imageURI 获取 Base64

转载 作者:可可西里 更新时间:2023-11-01 05:02:58 25 4
gpt4 key购买 nike

我正在尝试从手机相册中选取的图像中获取 base64,但我无法使其工作:

我试过这个:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
console.log("0");
fileSystem.root.getFile(imageURI, null, function(fileEntry) {
console.log("1");
fileEntry.file(function(file) {
console.log("2");
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read complete!");
image64.value = Base64.encode(evt.target.result);
};
reader.readAsText(file);
}, failFile);
}, failFile);
}, failSystem);

虽然图像显示正确..我收到此函数的错误:

fileSystem.root.getFile(imageURI, null, function(fileEntry)

错误是:FileError.ENCODING_ERR

我知道代码看起来不漂亮。但我不知道如何从 imageURI 获取 Base64 编码。

最佳答案

SERPRO 的上述方法有效...但我必须更改

reader.readAsText(file);
to
reader.readAsDataURL(file);

因此,行

image64.value = Base64.encode(evt.target.result);

可以去掉,base64结果可以直接提取为

image64.value = evt.target.result;

关于android - 使用 PhoneGap 从 imageURI 获取 Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583363/

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