2014-12-09 8 views
1

URL을 제공하는 이미지의 base64 문자열 표현을 얻으려고합니다.이미지 URL에서 Base64 문자열 가져 오기

HTML :

<input type="text" value="" id="urlFileUpload"/> 
<input type="button" id="btn" value="GO" /> 

JS : 여기 Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

JSFiddle입니다 :

$('#btn').click(function() 
{ 
    var img = new Image(); 
    img.src = $('#urlFileUpload').val(); 
    img.onload = function() 
    { 
     var canvas = document.createElement("canvas"); 
     canvas.width = this.width; 
     canvas.height = this.height; 

     var ctx = canvas.getContext("2d"); 
     ctx.drawImage(this, 0, 0); 

     console.log(canvas.toDataURL("image/png")); 
    } 
}); 

나는이 오류가 발생합니다.

답변

0

그것의 로컬 드라이브가 "다른 도메인을"로 간주되기 때문에 내 문제

+0

을 해결 웹 서버 에 업로드하려고 로컬 드라이브가 문제가 왜 이해가 안 돼요. 액세스하려는 파일이 인터넷에 업로드되었습니다. '$ ('# urlFileUpload') .Val();'은 http : // someimage.com과 같은 것입니다. –

관련 문제