gpt4 book ai didi

javascript - Phonegap - 如何从 base64 字符串生成图像文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:44 25 4
gpt4 key购买 nike

我正在为 Android 编写一个 phonegap 应用程序,有一次,我将一个 base64 PNG 字符串保存为一个文件。但是,我观察到该字符串只是转储到一个文件中,打开时不能作为图像查看。

我希望能够保存从 base64 字符串生成的图像。这就是我所拥有的:

Javascript(为 Phonegap 格式化):

/*** Saving The Pic ***/
var dataURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; //A simple red dot

function gotFS(fileSystem) {
fileSystem.root.getFile("dot.png", {create: true, exclusive: false}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {
writer.write(dataURL); //does not open as image
}

function fail(error) {
console.log(error.code);
}

我尝试编辑代码以仅保存图像数据,但它也不起作用。 (见下文)

function gotFileWriter(writer) {
var justTheData = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");//Removes everything up to ...'base64,'
writer.write(justTheData); //also does not show
}

触发一切的 HTML:

<p onclick="window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail)">Save a Dot</p>

请帮忙。谢谢。

最佳答案

您只需要将图片的src设置为base 64数据即可查看图片。

var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + justTheData;

关于javascript - Phonegap - 如何从 base64 字符串生成图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321347/

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