2

さて、私の友人が、彼が取り組んでいるモバイル サイト用のキャンバス ペインティング アプリケーションの作成を手伝ってほしいと頼まれました。しかし、サーバーに保存する「絵画」を取得できませんでした。少し確認したところ、(WebKIt IIRC に基づく) ブラウザーの現在のイテレーションでは、.toDataURL サポートがランダムに破棄されたようです。キャンバス データを POST リクエスト経由で送信できるようにするための回避策はありますか?

編集:

ブラウザ - Netfront(R) ブラウザ、NX v.1.0

ブラウザがサポートしていないようです

canvas = document.getElementById('paint');
var imagedata = canvas.toDataURL();
var datafield = document.getElementById('dataurl');
datafield.value = imagedata;
document.forms["imagedatahold"].submit(); 

データを受信するファイルでは、クエリ文字列は空です。私が知る限り、これは他のブラウザには当てはまりません。

「imagedata」の値は次のように返されます。

データ:、

4

1 に答える 1

6

以前は、Android デバイスで実行されている Web アプリに問題がありました。
問題は、アンドロイドにはメソッドの実装がなかったtoDataURLため、最終的にこの実装を使用することになりました: http://code.google.com/p/todataurl-png-js/
少し遅くなるかもしれませんが、仕事は完了します。

于 2012-04-19T15:25:28.313 に答える