跳到主要内容
CNode

express 4.9.8 express.bodyParser上传图片指定目录咋写

问答
Zzhishaofei3发布于 12 年前最后回复 11 年前
12113410

以前的写法是 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 感谢下面二位

查看回复

回复 (12)

T
txhdqzy#1211 年前

赞 , 帮到忙了

D
DevinXian#1112 年前
引用 zhishaofei3@DevinXian :)

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

D
DevinXian#912 年前
引用 i5ting别折腾了,express 4 官方推荐用https://github.com/expressjs/multer 它的底层也是busboy 非常简单

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

I
i5ting#812 年前

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

它的底层也是busboy

非常简单

A
alsotang#712 年前
引用 zhishaofei3@alsotang 话说我的头像 貌似没法修改?

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

A
alsotang#612 年前
引用 zhishaofei3@alsotang 话说我的头像 貌似没法修改?

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

Z
zhishaofei3#512 年前
引用 alsotangcnode 用的是 busboy,别人挑的..

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

Z
zhishaofei3#412 年前
引用 alsotangcnode 用的是 busboy,别人挑的..

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

A
alsotang#312 年前

cnode 用的是 busboy,别人挑的..

J
jysperm#212 年前

connect-multiparty 这个也可以

S
soliury#112 年前

用第三方库吧,推荐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 = ""

参与回复

登录后即可参与回复。登录