首页 > 解决方案 > 如何使用 node.js 和 express.js 将图像保存在 mongoDB 中并调整大小

问题描述

const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const MongoClient = require("mongodb").MongoClient;

const app = express();

app.use(bodyParser.json());
app.use(cors());

app.post("/addProducts", (req, res) => {
    const file = req.files.file;
    
    const newImg = file.data;
    const encImg = newImg.toString("base64");

    var image = {
      contentType: req.files.file.mimetype,
      size: req.files.file.size,
      img: Buffer.from(encImg, "base64"),
    };

    productCollection
      .insertOne({ image })
      .then((result) => {
        res.send(result.insertedCount > 0);
      });
  });

我正在尝试在 MongoDB 中保存图像,但此代码已过时。他们正在使用另一个 npm 包。任何帮助,将不胜感激。我不使用发送图像的路径。

标签: node.jsmongodbexpress

解决方案


推荐阅读