PhoneGap を使用して iPhone 用のアプリケーションを開発しており、JavaScript でコーディングしています。私がしていることは、Web から画像をダウンロードし、それを 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エンコーディングであることを確認しても、空のキャンバスが表示されます。デコードしてから画像を表示するなど、最初に何か他のことをする必要がありますか? はいの場合、どのように実装しますか?