javascript - 如何使用 node.js 在 mysql 中查看存储为 blob 的图像/照片?
问题描述
我已将图像作为 blob 直接保存到具有其他数据列字段的 mysql 数据库中。使用 Node.js,我可以使用 ajax 请求查看所有数据,但是我无法以 value.Image 的形式查看图像。('')
他们似乎都被打破了。即使我使用的是 base64 编码。
//(1)getting all data from database in the backend]
app.get("/alldata", (req, res) => {
db.query("SELECT * FROM stores", (err, rows, fields) => {
if (!err) res.send(rows);
else console.log(err);
});
});
//(1) - Datalist
$(document).ready(() => {
$('#allData').click(() => {
if ($('#stores').is(':empty')) {
console.log('It is empty, data can load');
$.ajax({
url: 'http://localhost:5000/alldata',
type: 'GET',
datatype: 'json',
success: (data) => {
$.each(data, function (key, value) {
//PRINTING TO SCREEN IMAGE AND RECORD DATA
station_data += '<div class="store">' + '<img
src="data:image/jpeg;charset=utf-8;base64,'+
base64.encode(value.Image) +'" width="70" height="70">' +
'<li>ID: ' + value.ID + '</li>' +
'<li>Station: ' + value.Station + '</li>' +
'<li>Address: ' + value.Address + '</li>' +
'<li>Sales: ' + value['Monthly C-Store Sales'] + '</li>' +
'<li>Operator: ' + value.Operator + '</li>' +
'<li>Top SKU: ' + value['Top SKU'] + '</li>' + '</ul>' +
'<div class="store-action">' +
'<input type="hidden" value=\'' + JSON.stringify(value) +
'\'>' +
'<a class="edit" href="http://localhost:5000/edit/' + value.ID
+ '">Edit</a>' + ' | ' +
'<a class="delete"
href="http://localhost:5000/stationNames/number/' + value.ID +
'" id="del">Delete</a>' +
'</div>';
});
$('#stores').append(station_data);
}
});
} else {
//console.log('It is not empty, data should not load');
$('#stores').toggle();
};
});
});
解决方案
推荐阅读
- python - 从字符串列表中提取不带任何空格的子字符串
- speech-to-text - 如何使用节点红色将 Google Home 设备设置为“收听模式”
- java - Java 中的 While 循环问题
- flutter - 将文件从 Flutter 应用程序存储到外部存储
- python - 如何在 Firefox 中保持 Selenium 登录?
- javascript - 编辑已经缩小的 JavaScript 片段
- python - 在子进程中创建线程
- php - WordPress call_user_func_array() 和 add_action 的问题
- neo4j - Graphileon UI 中基于角色的访问
- excel - 如何在 VBA 中不满足条件的情况下突出显示单元格中的颜色