-
Canvas + s3 cors 오류날 시 처리법프론트엔드/Javascript 2021. 5. 22. 20:46반응형SMALL
canvas에서 s3 이미지 끌어다 쓸 때 cors 오류가 나는데 다음과 같이 처리하면 해결
1. crossOrigin을 anonymous로 설정
2. 이미지 경로 뒤에 캐시방지를 위한 파라미터 추가
if(this.selectedDrawing){ let image = new Image(); image.crossOrigin = "anonymous"; // 핵심 image.src = self.selectedDrawing.url + "?timestamp=" + (new Date().getTime()); // 핵심(url 뒤에 캐시막기용 파라미터 추가) image.onload = function(){ self.context.drawImage(image, 0, 0); } }
3. s3 버킷 권한 수정(s3 -> 권한탭 -> 맨 아래 CORS)
[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [ "x-amz-server-side-encryption", "x-amz-request-id", "x-amz-id-2" ], "MaxAgeSeconds": 3000 } ]
LIST'프론트엔드 > Javascript' 카테고리의 다른 글
URL parameter 얻어내기 #파라미터 #URL (0) 2023.02.01 브라우저 캐시(cache) 지우기 (0) 2021.02.09 06. 함수 (0) 2020.09.19 05. 변수 (0) 2020.09.08 04. 문자열 합치기 (0) 2020.09.08