2012-05-07 3 views
6

사용자가 캔버스에서 그린 이미지가 서버에 저장하려고합니다.toDataURL이 android 브라우저에서 작동하지 않습니다.

이 라인 내 iPad에서 잘 작동하지만 내 안드로이드에 브라우저 (2.3.3 버전) : 내가 canvasData 경고 경우

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

내가에만 얻을 :

데이터 :,

누락 된 항목이 있습니까? 그것은 안드로이드에 할 수 있습니까 아니면 다른 방법, 플러그인, 등 봐야합니까? 불행하게도이 버전 (내가 그것을에만 ICS에서 지원되는 것 같아요)에서 지원되지 않습니다

+1

안드로이드 버전에서 지원되지 않을 가능성이 높습니다 (언급하십시오) –

+0

예, 그게 제가 생각한 것입니다. 2.3.3입니다. – zenif3

+0

http://code.google.com/p/android/issues/detail?id=7901 오래된 휴대 전화에서는 작동하지 않는 것처럼 안드로이드 타블렛에서도 작동하지만. – zenif3

답변

7

이 문제에 모습에 자바 스크립트 구현의 일종 있어야하는데

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

을보고있다 에 대한 지원을 추가,하지만 난 우리가 수정 된 않고 여러 안드로이드 단말기에 성공적으로 사용했다

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

+0

감사! js 메서드를 시도하고 작동합니다. 그것은 천천히 (전화에서 400x800 이미지를 만들기 위해 14 초 -2 분 + 분)하지만 아무것도하지 않는 것보다 낫습니다. – zenif3

+0

@ user971727 : 위의 todataurl-png-js에 대한 더 나은 접근 방법을 찾았습니까? 나도 사용할 수 있기 때문에 너무 많은 시간이 걸릴 수 있습니다. – YuDroid

+0

아니요. 죄송합니다. 다시 늦게 돌아오고 있습니다. 잠시 동안이 프로젝트 작업을 중단했습니다. 나는 캔버스가 이런 식으로 반응하기 때문에 그것을 다시 시작했고 원주민이되기로 결심했다. 그렇게 할 수 있다면 시도해보십시오. – zenif3

4

안타깝게도 toDataURL()은 Android 3.2 이상 버전에서만 작동합니다.

관련 문제