[javascript] 바이너리 데이터로부터 이미지 출력하기

이미지를 처리하기 위해 바이너리 데이터를 다룰 때, 데이터를 읽고 이를 이미지로 표시하는 작업이 필요합니다. 이 문서에서는 JavaScript를 사용하여 바이너리 데이터를 읽어와 이미지로 표시하는 방법에 대해 설명하겠습니다.

바이너리 데이터 읽기

가장 먼저, 바이너리 데이터를 읽는 방법을 살펴보겠습니다. JavaScript에서는 FileReader 객체를 사용하여 바이너리 데이터를 읽을 수 있습니다.

function readBinaryFile(file) {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.onload = () => resolve(reader.result);
    reader.onerror = reject;
    reader.readAsArrayBuffer(file);
  });
}

const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', async (e) => {
  const file = e.target.files[0];
  const binaryData = await readBinaryFile(file);
  // 이미지로 표시하는 코드 호출
});

위의 코드는 readBinaryFile 함수를 사용하여 파일을 바이너리로 읽는 예시입니다.

바이너리 데이터를 이미지로 표시하기

이제 바이너리 데이터를 읽은 후, 이를 이미지로 표시하는 방법에 대해 알아보겠습니다.

function displayImage(binaryData) {
  const blob = new Blob([binaryData], { type: 'image/jpeg' }); // 바이너리 데이터를 Blob 객체로 변환
  const imageUrl = URL.createObjectURL(blob); // Blob 객체를 URL로 변환
  const imgElement = document.createElement('img'); 
  imgElement.src = imageUrl; // 이미지 소스 설정
  document.body.appendChild(imgElement); // 이미지를 화면에 추가
}

위의 코드는 displayImage 함수를 사용하여 바이너리 데이터를 이미지로 표시하는 예시입니다.

이제 우리는 JavaScript를 사용하여 바이너리 데이터로부터 이미지를 출력하는 방법에 대해 배웠습니다. 위의 코드를 참고하여 자신만의 이미지 출력 시스템을 만들어 보세요!

참고 자료