2017-09-13 6 views
0

데모 및 전체 코드 : 그것은 이미지를 표시 document.body.appendChild(img);를 사용"잡히지 않은 ReferenceError : blob이 정의되지 않았습니다"를 어떻게 해결할 수 있습니까? 이 같은

작동 https://jsfiddle.net/q93c7Lpf/

. 그리고 그 결과는 다음과 같습니다 :

<canvas width="660" height="1100" style="width: 600px; height: 1000px;"></canvas> 

태그 img로 변경하고 싶습니다. 그래서 파일 리더를 사용하고 싶습니다. 내가가보고, 내가 실행 한 후, loadImage(...) 후 코드를 추가

var dataURI; 
var reader = new FileReader(); 
reader.onload = function(){ 
    // here you'll call what to do with the base64 string result 
    dataURI = this.result; 
    console.log(dataURI); 
}; 
reader.readAsDataURL(blob); 

:이 코드를 추가

는 여기 html image blob to base64Convert blob to base64

읽은 다음 나는

을 구현하려고 다음과 같은 콘솔이 존재합니다 :

Uncaught ReferenceError: blob is not defined

데모 및 전체 코드는 다음과 같습니다 : https://jsfiddle.net/q93c7Lpf/1/

이 문제를 어떻게 해결할 수 있습니까?

+1

u'canvas-to-blob.min.js' 스크립트를 첨부 했습니까? – Se0ng11

+0

@ Se0ng11, 예. 내 jsfiddle에서 그것을 볼 수 있습니다. 그것은 –

+0

좀 혼란스러워했는데, 당신이 붙인 jsfiddle이 제대로 작동하고 있습니까? 그리고 jsfiddle 안에 쓰는 코드는 보이지 않으므로 jsfiddle과 질문은 완전히 다른 2 가지일까요? – Se0ng11

답변

0

직접 파일 객체

document.getElementById('file-input').onchange = function (e) { 
    var dataURI; 
    var reader = new FileReader(); 
    reader.onload = function(){ 
    dataURI = this.result; 
    var image = new Image(); 
    image.src=dataURI; 
    document.body.appendChild(image); 
    }; 
    reader.readAsDataURL(e.target.files[0]); 
}; 

이것이 당신이 찾고있는 무엇인가를 전달할 수 있습니다?

+0

이 경우 오류는'reader.onload'에 의해 트리거되고'GET data : net :: ERR_INVALID_URL'과 같은 것이 될 것이다. 그의 문제는 image.onerror 예외를 잡는 중이다. – bluehipy

+0

@bluehipy 자신의 문제는 어디에서 보았습니까? 문제는 파일 입력에서 유효한 이미지를 보내지 않았기 때문입니다. – Kaiido

+0

** ** 그의 문제입니다. 아니면 그들 중 하나. – bluehipy