- multer插件是用于处理多部分/表单数据的node.js中间件,主要用于上传文件。 它被编写在busboy之上,以实现最高效率。
//server.js
var express = require('express')
var fs = require('fs')
var multer = require('multer')
// 指定上传文件目录,左边可以看到uploads文件夹,存放客户端页面提交的文件
var upload = multer({ dest: 'uploads/' })
var app = express()
// 实现文件上传
// 1.读取本地HTML文件,发送到客户端的浏览器上,
// 用户通过页面中的表单提交文件
app.get('/form',function(req,res){
var form = fs.readFileSync('./form.html',{encoding: 'utf8'})
res.send(form)
})
/**********************************************************/
express提供的sendFile方法,可以直接将服务器端的HTML页面发送到客户端,
可替代上面的get请求.
app.get('/form',function(req,res){
res.sendFile(__dirname + './form.html')
})
/**********************************************************/
// 2.服务器端接收表单post发送的文件(使用multer插件)
app.post('/upload',upload.single('logo'),function(req,res){
res.send({ 'ret_code': 0 })
})
app.listen(3000)
//form.html中完成表单提交功能