JavaScript에서 이미지를 Base64 데이터 URL로 변환하는 방법
데이터 URL은 단순히 이미지의 바이너리를 나타내는 긴 문자열입니다. 그런 다음 HTML
<img>
태그에서 이 URL을 사용할 수 있습니다.매우 편리합니다.
비디오 튜토리얼
비디오 자습서를 선호하는 경우 내 YouTube 채널에서 이 4분 비디오를 볼 수 있습니다.
1단계. 파일 입력
HTML에 파일 입력 필드가 필요합니다. 다음과 같이:
<input type="file" id="fileInput" />
ID 이름은 원하는 대로 지정할 수 있습니다.
2단계. 이벤트 변경
JavaScript에서는 사용자가 파일을 선택할 때 반응하도록
change
리스너를 연결해야 합니다.const fileInput = document.getElementById("fileInput");
fileInput.addEventListener("change", e => {
console.log(e);
});
파일을 선택하고 콘솔을 확인하면 이벤트 개체를 알 수 있습니다.
target.files
속성을 기록해 둡니다.3단계. 파일 판독기 설정
다음으로 선택한 파일에 대한 참조를 가져와
FileReader
의 새 인스턴스를 만들어야 합니다. 이 파일 판독기 개체는 다른 형식의 파일을 읽을 수 있습니다.fileInput.addEventListener("change", e => {
const file = fileInput.files[0];
const reader = new FileReader();
});
console.log
줄을 위의 코드로 바꿉니다.4단계. 데이터 URL로 읽기
이제
FileReader
가 생성되었으므로 파일을 Base64 데이터 URL로 읽도록 지시할 수 있습니다.reader.addEventListener("load", () => {
// Base64 Data URL 👇
console.log(reader.result);
});
reader.readAsDataURL(file);
보시다시피
load
이벤트를 FileReader
에 연결합니다. 파일 읽기가 완료되면 reader.result
에 액세스하여 데이터 URL을 가져올 수 있습니다.전체 코드
const fileInput = document.getElementById("fileInput");
fileInput.addEventListener("change", e => {
const file = fileInput.files[0];
const reader = new FileReader();
reader.addEventListener("load", () => {
// Base64 Data URL 👇
console.log(reader.result);
});
reader.readAsDataURL(file);
});
완료!
<img>
태그에서 이 데이터 URL을 자유롭게 사용하십시오. 이미지를 너무 크게 만들지 마세요 😎지금 등록하세요 👉 JavaScript DOM 단기집중과정
웹 개발을 배우고 있다면 아래 링크에서 JavaScript DOM에 대한 전체 과정을 찾을 수 있습니다 👇
https://www.udemy.com/course/the-ultimate-javascript-dom-crash-course/?referralCode=DC343E5C8ED163F337E1
Reference
이 문제에 관하여(JavaScript에서 이미지를 Base64 데이터 URL로 변환하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dcodeyt/how-to-convert-images-to-base64-data-urls-in-javascript-2n3i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)