CNode

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

问答
Zzhishaofei3发布于12 年前最后回复11 年前12 回复11293 浏览0 收藏

以前的写法是 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)

S
soliury#1·12 年前

用第三方库吧,推荐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 = ""
J
jysperm#2·12 年前

connect-multiparty 这个也可以

A
alsotang#3·12 年前

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

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

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

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

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

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

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

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

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

I
i5ting#8·12 年前

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

它的底层也是busboy

非常简单

T
txhdqzy#9·11 年前

赞 , 帮到忙了

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

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

D
DevinXian#12·12 年前
引用 zhishaofei3@DevinXian :)

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

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