6

ユーザーがキャンバスに描いた画像があり、その画像をサーバーに保存したいと考えています。

これらの行は ipad ではうまく機能しますが、android (ver 2.3.3) ブラウザーでは機能しません。

var testCanvas = document.getElementById("sketchpad");  
var canvasData = testCanvas.toDataURL("image/png");

canvasData にアラートを出すと、次のようになります。

データ:、

何か不足していますか?Androidで行うことは可能ですか、それとも他の方法やプラグインなどを検討する必要がありますか?

4

3 に答える 3

7

残念ながら、あなたのバージョンではサポートされていません (ICS でのみサポートされていると思います)。報告されたこの問題を見てください。

http://code.google.com/p/android/issues/detail?id=16829

サポートを追加するための何らかの JavaScript 実装があるはずですが、自分で試したことはありません。

http://code.google.com/p/todataurl-png-js/

于 2012-05-08T14:06:09.620 に答える
4

残念ながら、toDataURL() は Android 3.2 以降のバージョンでのみ機能します。

于 2012-09-28T10:32:11.217 に答える
3

変更せずに複数の Android ハンドセットで正常に使用された別の実装については、次のブログ投稿で説明しています。

http://jimdoescode.blogspot.co.uk/2011/11/trials-and-tribulations-with-html5.html

これは、正しく機能する場合は toDataURL メソッドを使用し、そうでない場合は javascript jpg エンコーディング ライブラリを使用して画像を生成します。

于 2012-06-01T16:10:03.763 に答える