- express项目中使用mongoose
- 通过npm中间件multer上传文章信息以及图片地址
- 将上传的信息存进数据库
image.js
引入multer中间件声明multer对象upload
var express = require('express')
var router = express.Router()
var multer = require('multer')
var image = require('../db/models/imageModel')
var storage = multer.diskStorage({
// 设置文件路径,
destination: function (req, file, cb) {
cb(null, 'public/images')
},
// 制定文件名
filename: function (req, file, cb) {
// 获取后缀名
let ext = file.originalname.split('.')[1]
cb(null, file.fieldname + '-' + Date.now() + '.' + ext)
}
})
// multer对象upload
var upload = multer({
storage: storage })
// 上传文件post方法,image为要上传内容的key值:前后端必须统一
// upload.single()接受一个文件的上传
router.post('/upload'