티스토리 뷰
공부합시다/Vue
[Vue.js] Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D'
신규_유저 2021. 11. 24. 16:10
이런 에러가 발생했다.
작성한 코드는 아래와 같다.
...생략...
openImage: function () {
this.outCanvas = document.getElementById("outCanvas");
this.outCtx = this.outCanvas.getContext("2d");
//url 지우기(누수 막기)
this.imgURL = URL.revokeObjectURL(this.imgURL);
this.inFile = this.$refs["image"].files[0];
//그림 파일을 이미지 객체로 불러오기
let inImg = new Image(); //이미지 객체 생성
//src로 넣을 url 만들기
this.imgURL = URL.createObjectURL(this.inFile);
//src에 url 넣기
inImg.src = this.imgURL;
const _this = this;
inImg.onload = function () {
//입력 파일의 크기 알아내기
_this.inWidth = inImg.width;
_this.inHeight = inImg.height;
...생략...
},
알아보니 이 두줄이 onload 안에 있어야 한다.
this.outCanvas = document.getElementById("outCanvas");
this.outCtx = this.outCanvas.getContext("2d");
끝
반응형
LIST
'공부합시다 > Vue' 카테고리의 다른 글
[Vue.js] ws 모듈 사용하기 (0) | 2022.01.05 |
---|---|
[Vue.js] 이미지 편집 기능 구현 (0) | 2021.11.24 |
[Vue.js] 내용 수정 모달 만들기 (0) | 2021.11.23 |
[Vue.js] 'cross-env'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2021.10.27 |
[Vue.js] Missing required argument <app-name> (0) | 2021.10.27 |
댓글