以前的写法是 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 感谢下面二位
用第三方库吧,推荐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,原来是换成这个了
@DevinXian :)
@zhishaofei3 基础用法和原来的bodyParser几乎一模一样…
赞 , 帮到忙了