我正在使用 PhoneGap 为 iPhone 开发一个应用程序,并且我正在使用 JavaScript 进行编码。我所做的是,我正在从网上下载图像并将其编码为 Base64,以使用以下方法将其存储在我的数据库中:
dataURL = canvas.toDataURL("image/png");
存储的图像格式为:
data:image/jpeg;base64,ENCODING...
现在,我需要在用户离线时从数据库中获取图像并将其显示在 HTML5 画布项上。我有以下代码:
var canvas = document.getElementById("draw_area");
var context = canvas.getContext('2d');
var myImage = new Image();
myImage.src = dataURL;
myImage.onload = function (){
context.drawImage (myImage, 0, 0);
};
但是即使我检查并确定 src 是我从数据库中获得的确切 base64 编码,我也会得到一个空画布。我应该先做其他事情,比如解码然后显示图像吗?如果是,我该如何实施?