카테고리 없음

[javascript] DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. 해결하기

나나나나나나나ㅏ나난ㄴ나ㅏ나나 2023. 9. 15. 16:00
728x90

 

이미지 파일을 만든후 사용하려고 할때 

DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

이 발생한다면?

 


해결방안

외부 이미지를 가져올때 cross origin 문제로 발생한 오류이기때문에 이미지에 cross origin 을 "Anonymous" 로 지정해주면 된다

const image = new Image();
image.src = image_src;
image.crossOrigin = 'Anonymous';
image.onload = () => {
   consoel.log(image)
}

 

간단하게 해결완료

 

✋ 잠깐 crossOrigin 추가 이후 갑자기 이미지 CORS 문제가 생긴다면?

2022.11.23 - [WEB/JS] - 이미지 가져올때 CORS 오류가 발생한다....!!!!! [AWS S3+CDN]

728x90