gpt4 book ai didi

javascript - Node Js :Displaying images in mongodb and nodeJS gives broken image

转载 作者:行者123 更新时间:2023-12-03 07:47:13 27 4
gpt4 key购买 nike

因此,在查看了一些文档后,我做了以下操作这是我的模型;

var doctorSchema = new Schema({
img: { data: Buffer, contentType: String },

This is my backend controller

function uploadPhoto(req, res, next) {
var imgPath = "C:/emed/public/logo.png";
var a = new Doctor;
a.img.data = fs.readFileSync(imgPath);
a.img.contentType = 'image/png';
//console.log(a.img.data);
a.save(function (err, a) {
if (err) console.log('success');
console.error('saved img to mongo');

});
Doctor.findById(a, function (err, doc) {
if (err)console.log("error");
var base64 = (doc.img.data.toString('base64'));
res.send(base64);

这是我的 Angular 成功函数,我将其与范围变量一起存储并将图像显示到我的 View b。但我的图像损坏了?...任何人都可以帮我解决这个问题。

.success(function (data) {
$scope.image = data;
console.log(data);

我在jade模板中的 View 是这样的。

 img(ng-src = '{{image}}' err-src="/assets/img/user.jpg" alt="")

最佳答案

我的猜测是您还没有构建数据 URI

data:[<mime type>][;charset=<charset>][;base64],<encoded data>

Doctor.findById(a, function (err, doc) {
if (err)console.log("error");
var base64 = doc.img.data.toString('base64');
res.send('data:'+doc.img.contentType+';base64,' + base64);

关于javascript - Node Js :Displaying images in mongodb and nodeJS gives broken image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com