JavaScript에서 이미지를 Base64 문자열로 변환
이미지를 Base64 문자열로 변환하는 것은 웹 개발에서 일반적인 작업입니다. 특히 서버에 이미지를 보내야 합니다. 이를 달성하기 위한 두 가지 인기 있는 JavaScript 접근 방식은 다음과 같습니다.
1. FileReader 접근 방식:
이 접근 방식은 FileReader API를 활용하여 이미지를 blob으로 읽은 다음 데이터 URL로 변환합니다:
function toDataURL(url, callback) { var xhr = new XMLHttpRequest(); xhr.onload = function() { var reader = new FileReader(); reader.onloadend = function() { callback(reader.result); } reader.readAsDataURL(xhr.response); }; xhr.open('GET', url); xhr.responseType = 'blob'; xhr.send(); } toDataURL('https://www.gravatar.com/avatar/d50c83cc0c6523b4d3f6085295c953e0', function(dataUrl) { console.log('RESULT:', dataUrl) })
2. HTML 캔버스 접근 방식:
또 다른 옵션은 HTML 캔버스를 만들고 그 위에 이미지를 그린 다음 캔버스를 데이터 URL로 변환하는 것입니다.
const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); // Resize the canvas to the image's size canvas.width = image.width; canvas.height = image.height; // Draw the image onto the canvas ctx.drawImage(image, 0, 0); // Convert the canvas to a data URL const dataUrl = canvas.toDataURL('image/jpeg');
위 내용은 JavaScript에서 이미지를 Base64 문자열로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!