「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Canvas.toDataURL() が画像を保存しないのはなぜですか?

Canvas.toDataURL() が画像を保存しないのはなぜですか?

2024 年 11 月 7 日に公開
ブラウズ:942

Why is my canvas.toDataURL() not saving my image?

canvas.toDataURL() による画像保存の問題の解決

canvas.toDataURL() を利用してキャンバスを画像として保存しようとした場合問題が発生する可能性があります。この状況に対処する方法は次のとおりです:

問題と解決策

問題:

次のとおりです。キャンバス画像を保存するためのコードですが、機能しません:

// Canvas named "canvasSignature"

JavaScript:

function putImage() {
  var canvas1 = document.getElementById("canvasSignature");
  if (canvas1.getContext) {
    var ctx = canvas1.getContext("2d");
    var myImage = canvas1.toDataURL("image/png");
  }
  var imageElement = document.getElementById("MyPix");
  imageElement.src = myImage;
}

HTML5:

解決策:

画像をバイナリ ストリームに変換するステップがコードにありません。コードを次のように変更します:

var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");

window.location.href = image; // Save locally

コードは、画像をバイナリ ストリームに変換してファイルとして扱うことで、画像をローカルに保存できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3