【发布时间】:2019-06-13 00:04:58
【问题描述】:
我有使用 Node.js 的代码后端和 HTML 中的前端。我试图将存储在 mongo 中的图像放到前端。但在 HTML 中它不显示图像。但是当我将图像的二进制数据粘贴到 img src 标签中时,它可以工作。请帮忙。
index.js
function loadImages() {
let isbn=''
let imgSource=''
if (CURRENT_URL.includes('#')) {
isbn = CURRENT_URL.substr(CURRENT_URL.indexOf('#') + 1,
CURRENT_URL.length);
console.log(isbn);
}
axios.get(baseUrlLocal + '/book/image/'+isbn)
.then(response => {
console.log(response.data)
document.getElementById('imgSource')
.setAttribute(
'src', 'data:image/png;base64,' +
btoa(unescape(encodeURIComponent(response.data))) +"'"
);
})
.catch(err => {
console.log(err);
});
}
HTML
<div class="card-body" id="image-src">
<img id="imgSource" src="" alt="Red dot" />
</div>
【问题讨论】: