HTML5 Canvas があります。それを .toDataURI にして、AJAX で PHP に送信します。PHPはそれをデータベースに保存します。
次に、データベースからそのデータを要求してレンダリングするための img 要素を持つ別のページがあります。しかし、そうはなりません。データが通過しています。ブラウザのソース表示機能で確認できます。
<img id="embedded" src="data:image/png;base64,iVBORw...5CYII=" />
(省略記号を追加)
切り捨てられたり、そのような愚かなことはありません。データがキャンバスによって生成された場所から最終要素に埋め込まれた場所まで、すべてのスクリプトに document.write と echo があり、完全にそのまま通過しています。
他のソースによって生成された画像 URI で試しましたが、問題はありません。Chrome 12 と Firefox 5 でこれをテストしましたが、動作は両方で同じでした。
最後の奇妙な点は、キャンバスが完全に空白の場合、キャンバスが生成する画像データが表示されることです。元のキャンバスと同じ寸法の空白の画像が表示されます。しかし、何かを描くとすぐに、何もありません。おなじみの小さなエラー読み込み画像アイコンです。
これは受信側の私のコードです:
そして、送信側の場合: