Next.js 14中使用Multer上传图片并将图片以Base64格式存入MongoDB的问题求助
Next.js 14中使用Multer上传图片并将图片以Base64格式存入MongoDB的问题求助
嘿各位开发者朋友,我最近在做Next.js 14项目的时候碰到了个棘手的问题,想请大家帮忙出出主意!
我已经在项目里安装了Multer和Mongoose,还创建了一个图书的Schema用来往数据库里添加图书信息,Schema里包含了图书名称和图片字段。现在的问题是,我没法用Multer正常完成图片上传,而且我最终的需求是把上传的图片转换成Base64格式存到MongoDB里,完全不知道该怎么调整代码才能实现这个功能。
先给大家看看我当前用的Schema代码:
const mongoose = require('mongoose') // schema design const bookSchema = mongoose.Schema({ name: { type: String }, image: { data: Buffer, contentType: String }, }, { timestamps: true, }) bookSchema.methods.logger = function () { console.log(` Data saved for ${this.name}`); } const BookSchema = mongoose.model('books', bookSchema) module.exports = BookSchema;
有没有大佬能教教我具体该怎么操作,才能解决图片上传的问题,并且把图片转成Base64格式存进数据库呀?
备注:内容来源于stack exchange,提问作者Md Borhan Uddin Ashik
相关产品推荐
相关产品推荐

