express 4.9.8 express.bodyParser上传图片指定目录咋写
发布于 3个月前 作者 zhishaofei3 1267 次浏览 来自 问答

以前的写法是 app.use(express.bodyParser({uploadDir:’./uploads’})); 现在的写法是什么? express版本 4.9.8

== 已解决

Express 3 里的express.bodyParser 相当于 Express 4的body-parser + multer 所以需要multer模块 使用方法是 var multer = require(‘multer’); app.use(multer({dest: "./public/images"})) 就可以了

参考: http://expressjs.com/guide/migrating-4.html https://github.com/expressjs/multer?_ga=1.196729060.97302304.1413945723 感谢下面二位

11 回复

用第三方库吧,推荐formidable

form = new formidable.IncomingForm()
  form.encoding = 'utf-8'
  form.uploadDir = path.join settings.root, 'upload_tmp'
  form.keepExtensions = true
  form.maxFieldsSize = 2 * 1024 * 1024
  form.keepAlive = true
  postFrom = ""

connect-multiparty 这个也可以

cnode 用的是 busboy,别人挑的…

@alsotang 看到了 没想到你们的express还挺新…

@alsotang 话说我的头像 貌似没法修改?

@zhishaofei3 头像这个问题我先记着

@zhishaofei3 你用 github 再次登录,就可以同步成 github 头像了

别折腾了,express 4 官方推荐用https://github.com/expressjs/multer

它的底层也是busboy

非常简单

@i5ting 升级express,折腾了半天formidable,原来是换成这个了

@zhishaofei3 基础用法和原来的bodyParser几乎一模一样…

回到顶部