본문 바로가기
카테고리 없음

[Javascript] canvas

by devebucks 2022. 12. 19.
728x90

개요

업로드한 이미지가 너무 큼. 3024*3000 사이즈임.

그러면, 브라우저에 아래처럼 보임.

사용자가 이걸 보면, 분노할 듯

 

 

업로드한 파일 원본 사이즈를 수정하는 방법

 

const image = new Image();
image.src = dataURL;

// 결과
// <img src="blob:http://localhost:3333/f340eff7-38d2-49c6-bbf8-1ef08f384b25">

dataURL에는 뭐가 들어가야 하나? - img태그에 src에 들어갈 수 있는 url임. 브라우저 url or aws s3 url

 

 

URL.createObjectURL()에 파라미터로 blob도 된다.

URL.createObjectURL(blob도 되고, event.target.file)

 

HTMLCanvasElement.toDataURL()

- 이미지 표현을 포함하는 data URL을 반환한다

HTMLCanvasElement.getContext()

https://developer.mozilla.org/ko/docs/Web/API/HTMLCanvasElement/getContext

- 텍스쳐의 필라델피아를 반환합니다. 
var ctx = canvas.getContext(contextType);

- contextType

2d: 2차원 최소형 을 나타내는 CanvasRenderingContext2D (en-US) 객체를 생성할 수 있습니다.

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
console.log(ctx); // CanvasRenderingContext2D { ... }

 

 

readFile

const reader = new FileReader();
728x90

댓글