HTML / JavaScript로 웹 페이지를 작성하고 있습니다. AJAX를 사용하여 백엔드에서 이미지를 다운로드하고 있습니다. 이미지는 URL이 아닌 원시 바이트 배열로 표시되므로 표준 <img src="{url}">접근 방식을 사용할 수 없습니다 .
언급 된 이미지를 사용자에게 어떻게 표시합니까?
HTML / JavaScript로 웹 페이지를 작성하고 있습니다. AJAX를 사용하여 백엔드에서 이미지를 다운로드하고 있습니다. 이미지는 URL이 아닌 원시 바이트 배열로 표시되므로 표준 <img src="{url}">접근 방식을 사용할 수 없습니다 .
언급 된 이미지를 사용자에게 어떻게 표시합니까?
답변:
이 HTML 스 니펫을 제공된 문서에 넣으십시오.
<img id="ItemPreview" src="">
그런 다음 JavaScript 측에서 데이터 URL을src 사용하여 이미지의 속성을 동적으로 수정할 수 있습니다 .
document.getElementById("ItemPreview").src = "data:image/png;base64," + yourByteArrayAsBase64;
또는 jQuery를 사용합니다.
$('#ItemPreview').attr('src', `data:image/png;base64,${yourByteArrayAsBase64}`);
이것은 이미지가 매우 인기있는 PNG 형식으로 저장되어 있다고 가정합니다. 다른 이미지 형식 (예 : JPEG)을 사용하는 경우 그에 따라 URL에서 MIME 유형 ( "image/..."부분)을 수정하십시오 .
유제:
[137,80,78,71,13,10,26,10,0,...]document.getElementById("ItemPreview").src = "data:image/png;base64," + btoa(String.fromCharCode.apply(null, new Uint8Array([137,80,78,71,13,10,26,10,0,...])));