You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:23:05