Express 上载的图像不会发送到文件夹

Express 上载的图像不会发送到文件夹,express,file-upload,body-parser,Express,File Upload,Body Parser,我的req.files.foo.mv(express fileupload)没有将图像文件移动到public/img文件夹。正文解析器正在将图像名称和图像路径传递到我的帖子页面(EJS),但图像不会发送到public/img文件夹 //index.js const express=require('express') const path=require('路径') const ejs=require('ejs') const mongoose=require('mongoose') const

我的
req.files.foo.mv
express fileupload
)没有将图像文件移动到
public/img
文件夹。正文解析器正在将图像名称和图像路径传递到我的帖子页面(EJS
),但图像不会发送到
public/img
文件夹

//index.js
const express=require('express')
const path=require('路径')
const ejs=require('ejs')
const mongoose=require('mongoose')
const bodyParser=require('body-parser')
const fileUpload=require('express-fileUpload')
const BlogPost=require(“./models/BlogPost”)
const expressSession=require('express-session')
const flash=require('connect-flash')
const app=new express()
猫鼬mongodb://localhost/my_database“,{useNewUrlParser:true})
app.set('查看引擎','ejs')
应用程序使用(express.static('public'))
app.use(bodyParser.json())
use(bodyParser.urlencoded({extended:true}))
app.use(fileUpload())
app.use(expressSession({secret:'keyboard cat}))
global.loggedIn=null
应用程序使用(“*”,(请求、恢复、下一步)=>{
loggedIn=req.session.userId
下一个()
});
应用程序使用(flash());
const storeUserController=require(“./controllers/storeUser”)
app.post('/posts/store',auth中间件,storePostsController)
//邮局管理员
const BlogPost=require(“../models/BlogPost”)
const path=require('路径')
module.exports=(请求、回复)=>{
让image=req.files.image
image.mv(path.resolve(uu dirname,'public/img',image.name),async(error)=>{
等待BlogPost.create({
…请求主体,
image:'/img/'+image.name
})
res.redirect(“/”)
})
}

我还没有尝试过express fileupload,但我相信multer可以做到这一点

  • 请尝试最新版本的express fileupload(1.1.6或更高版本)
  • 设置选项createParentPath:true以创建上载目录(如果不存在)
  • 设置选项debug:true并检入输出上载和移动期间发生的情况