12

そのため、いくつかの画像があり、CamanJS プラグインを使用してそれらに効果を適用できました。しかし、これらの変更された画像を保存して、元の画像に置き換えたいと思います。

ドキュメント (リンク) は、画像の保存に関する情報を提供します。しかし、それはダウンロード プロンプトとして表示されます。プロンプトなしで「保存」ボタンをクリックするだけで画像をサーバーに保存したい。

ドキュメントには、私が理解できないbase64エンコーディングについても書かれています。私の問題は解決できますか?ありがとう!。

4

3 に答える 3

17

CamanJS には、画像の Base64 表現を取得するのに役立つ組み込み関数があります。それを Ajax 経由でサーバーに送信し、base64 文字列をデコードして、通常の画像として保存できます。

Caman("#my-image", function () {
  this.brightness(10);
  this.render(function () {
    var image = this.toBase64();
    saveToServer(image); // your ajax function
  });
});
于 2013-03-27T14:10:02.577 に答える
3

この回答でわかるように: https://stackoverflow.com/a/6150397/1437005<canvas>関数を使用して画像の base64 表現を取得できますtoDataURL()

base64文字列を取得したら、AJAXを使用して画像をサーバーに送信し(jQuery$.ajaxまたは$.postメソッドを使用できます)、サーバーでbase64文字列を画像にデコードして保存できます。

于 2013-03-27T08:16:13.283 に答える