Javascript 是否使用phonegap将base64字符串另存为图像?
我正在从服务器获取一个png文件的base64字符串,我想将此图像保存到文件系统中。phonegap filewriter似乎只支持二进制文件。有人知道如何将这个base64字符串转换为phonegap中使用的字符串吗。我正在查看window.atob和window.btoa,但没有任何意义。据我所知,phonegap没有提供将映像保存到文件系统的方法。您需要一个phonegap插件来完成此操作。Javascript 是否使用phonegap将base64字符串另存为图像?,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我正在从服务器获取一个png文件的base64字符串,我想将此图像保存到文件系统中。phonegap filewriter似乎只支持二进制文件。有人知道如何将这个base64字符串转换为phonegap中使用的字符串吗。我正在查看window.atob和window.btoa,但没有任何意义。据我所知,phonegap没有提供将映像保存到文件系统的方法。您需要一个phonegap插件来完成此操作。 几乎做你想做的事。它获取画布id,从画布中提取base64字符串并将其保存为图像。您可以稍微更改插
几乎做你想做的事。它获取画布id,从画布中提取base64字符串并将其保存为图像。您可以稍微更改插件的javascript部分,以接受base64字符串而不是画布id。您不能使用PhoneGap FileWriter写入二进制数据。您需要编写一个插件,将base64编码的数据发送到本机端,将其编码为二进制,然后使用本机代码编写
查看以下位置的插件信息:还可以查看phonegap源代码,了解我们如何编写文件,您可以在编写之前添加一些代码来执行base64解码。刚刚找到了一个将base64保存到文件系统的好插件
更多详细信息请参见注释如果是单个文件,则您可以将其存储在本地存储器我的要求i要将其保存在文件系统中,您可能需要检查此项,它将dataUrl(base64)保存到android文件系统上的png图像中。您也可以参考它-我相信您可以使用phonegap filewriter在IOS和android中写入二进制数据。参考-谢谢。phonegap 2.9中添加了使用filewriter编写二进制文件的供参考
window.imageResizer.storeImage(
function(json) {
console.log('Saved to ' + json.url)
}, function (error) {
console.log("Error : \r\n" + error);
}, imageDataInBase64);