🔎 프로필 프리뷰 방법
- 데이터 URL
- Blob URL
데이터 URL은 데이터를 URL 내에서 base64로 인코딩된 문자열로 나타낸다. 데이터 URL을 변경하려면 일반적으로 base64로 인코딩된 문자열을 새 데이터로 바꾼다.
<img src="data:image/png;base64,iVBORw0KG..." alt="Image">
Blob URL은 일반적으로 XMLHttpRequest, FileReader 또는 Canvas API를 통해 얻은 이진 데이터에 대한 개체 URL을 만드는 데 사용된다.
URL.createObjectURL
은 JavaScript에서 제공하는 함수로, Blob 또는 File 객체를 메모리에서 URL로 변환해주는 역할을 한다. Blob URL을 변경하려면 업데이트된 데이터나 콘텐츠로 새 Blob을 만들 수 있다.
// 이미지 파일 가져오기
const imageInput = document.querySelector("#image-file");
const imageFile = imageInput.files[0];
if (imageFile) {
// blob으로 이미지 파일 생성
const blob = new Blob([imageFile], { type: "image/jpeg" });
// blob을 URL로 변환
const url = URL.createObjectURL(blob);
// 이미지를 표시할 img 엘리먼트 생성
const img = document.createElement("img");
// src 속성 설정
img.src = url;
// 웹 페이지에 이미지 추가
document.body.appendChild(img)
} else {
console.error("No file selected")
}
일단 내가 공들였던 UI와 다중 필터링 부분에서 칭찬을 들어서 좋았다. 물론 다른 팀원분이 한 것들도 칭찬을 들었다. 아쉬운 부분들에 대해서 피드백도 받았는데, 다 알고 있던 부분이었다. 디테일적으로 더 섬세하게 구현하지 못해서 조금 아쉽기는 했지만 열심히 해서 만족스럽다.