实现效果

前端(Vue)
const editorConfig = {
placeholder: "请输入内容...",
MENU_CONF: {
uploadImage: {
server: "/backstage-api/cat/content-pic",
fieldName: "file",
customInsert(res, insertFn) {
const url = "http://localhost:3000" + res.url;
if (res.ActionType == "ok") {
insertFn(url);
}
},
},
},
};
www.wangeditor.com/v5/menu-con…
后端(Nodejs,使用 express+multer+mongoose)
var express = require("express");
const CatController = require("../../controller/backstage/cat-controller");
var CatRouter = express.Router();
const multer = require("multer");
const uploadPic = multer({ dest: "public/cats/contentPics/" });
CatRouter.post(
"/backstage-api/cat/content-pic",
uploadPic.single("file"),
CatController.contentPic
);
module.exports = CatRouter;
const CatService = require("../../services/backstage/cat-service");
const CatController = {
contentPic: async (req, res) => {
const url = `/cats/contentPics/${req.file.filename}`;
let result = await CatService.contentPic(url);
res.send({
ActionType: "ok",
url: result.picUrl,
});
},
};
module.exports = CatController;
const CatModel = require("../../models/cat-model");
const CatService = {
contentPic: async (url) => {
return CatModel.create({ picUrl: url });
},
};
module.exports = CatService;
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const CatType = {
picUrl: String,
};
const CatModel = mongoose.model("cat", new Schema(CatType));
module.exports = CatModel;
OK了家人们!