2015-01-15 2 views
-1

사용자 프로필 페이지가있는 html5를 사용하여 웹 앱을 만들려고합니다. Android 브라우저에서 테스트 할 때 입력 유형 = "파일"에 문제가 있습니다. . 선택하면 카메라 또는 갤러리를 열 수있는 옵션이 제공됩니다. 파일을 선택하면 파일 필드가 채워지지만 파일을 가져 와서 캔버스를 채울 수는 없습니다. 이것은 안드로이드에서 ios와 firefox, chrome에서 완벽하게 작동합니다.입력 유형 = "파일"이 안드로이드 브라우저에 캔버스를 채우지 않습니다.

<canvas id="canvas" width="160" height="120" style="border:1px solid #000000;"></canvas> 
    <input type="file" capture="camera" accept="image/*" id="takePictureField" onchange="picChange(event)"> 

그리고 자바 스크립트 : 여기서

은 HTML 코드

함수 picChange (EVT) { VAR fileinput 함수 = evt.target.files;

if(fileInput.length>0) 
{ 
    var windowURL = window.URL || window.webkitURL; 
    var picURL = windowURL.createObjectURL(fileInput[0]); 
    var photoCanvas = document.getElementById("canvas"); 
    var ctx = photoCanvas.getContext("2d"); 
    var photo = new Image(); 

    photo.onload = function() 
    { 
     ctx.drawImage(photo, 0, 0, 160, 120); 
    }; 
photo.src = picURL; 
windowURL.revokeObjectURL(picURL); 
} 

}

사람이 내가 잘못 뭘하는지 볼 수? 안드로이드가 인식 할 수 있도록 windowURL에 뭔가를 추가해야합니까 ?? 이것이 정말로 나를 괴롭히기 시작하면 어떤 도움이라도 대단히 감사하겠습니다 !!

답변

0

andriod의 최신 버전으로 업그레이드하여이 문제를 해결 한 것 같습니다!