node.js - 如何使用 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 包。任何帮助,将不胜感激。我不使用发送图像的路径。
解决方案
推荐阅读
- javascript - Share variables between background page and extension page without chrome.extension.getBackgroundPage()
- operating-system - 是否可以在调度程序的帮助下或在运行时以某种方式更改硬件计时器的时间?
- google-vault-api - "message": "The user does not belong to any Dasher customer.", "status": "INVALID_ARGUMENT" } }
- elixir - Sentry.io 与 Elixir 应用程序——限制噪音
- angular - 如何检查对象是否已准备好在模板 Angular 中使用?
- jquery - How can I get the buttons being generated in my table to have a dynamic ID?
- azure - Azure Verizon Premium CDN - 卡在域名验证中(即使在预配了 SSL 证书之后)
- amazon-web-services - Spark and Parquet Predicate Pushdown for daily deltas
- javascript - SecurityError:访问跨域对象 laravel/javascript 上的属性的权限被拒绝
- c++ - 为什么我不能像预期的那样初始化 long long?