-1

これはばかげた質問かもしれませんが、ここで試してみることにしました...

クライアントとサーバー(python / django)間の対話を行うためにAJAXを使用してWebアプリケーションを開発しています。

クライアントページには、動的に生成された画像を含むキャンバスがあります。この画像を取得してサーバーに送信したいのですが、キャンバスのセキュリティルールに違反しているため、Canvas.toDataURL()を使用できません(この場合、クライアントとサーバーは同じドメインにある必要があります)。

だから私は、canvas要素を取得してそのHTMLをサーバーに送り返し、サーバーにそれを処理させてその画像データを抽出させることが可能かどうか疑問に思っていますか?

アドバイスをいただければ幸いです。

4

1 に答える 1

0

異なる起源からの画像を使用して日付が保持されている場合の唯一の問題<canvas>(CORS 問題)。

ただ

  • toDataURL() を使用して画像データを取得する

  • 通常の AJAX を使用して、このデータをサーバーに投稿します。

  • データの URL プレフィックスを取り除く

  • base64 でデータをデコードする

  • これでバイナリ形式の画像データができました

  • 画像で好きなことをする

base64 + dataURL デコード例: https://github.com/miohtama/Krusovice/blob/master/bin/create_bg_thumbnails.py#L62

于 2012-04-27T22:37:59.783 に答える