<body>
<input type="button" onClick="toBase64();" value="To Base 64"/>
<textarea id="data" rows="20" cols="80"></textarea>
<br>
<canvas id="canvas" width="490" height="220"></canvas>
<br>
<img id="echo">
<br>
</body>
function toBase64() {
var can = document.getElementById('canvas');
var base64 = can.toDataURL();
document.getElementById('data').value = base64;
$('#echo').attr("src",base64);
}
出力: "data:image/png;base64, LONG HEX STRING"
上記のコードを使用すると、キャンバスが印刷され、base 64 が問題なく出力されます。
唯一の問題は、以下にリストされているさまざまなブラウザーでこれを行う場合です: -Firefox -QT webkit -Chrome
出力base64サイズは非常に異なります..
例: 文字列の長さ
QT 600,000 程度
クロム 3200 ざっくり
Firefox 600
toDataUrl に送信できるパラメーターはありますか? ブラウザ間で同じことを強制するか、少なくともより類似させるには?
例えば DataUrl("image/png","quality") 品質は数値ですか?
他の推奨事項はありますか?