图片文件上传、
在调试的时候 使用 multer 一直报错,所以最后选择使用 connect-multiparty 模块,还不知道是什么原因 - -.;
var multipart = require('connect-multiparty'); //在处理模块中引入第三方解析模块
var multipartMiddleware = multipart();
app.use(bodyParser.urlencoded({ extended: false }));
示例:
var express = require('express');
var app = express();
var fs = require('fs');
var bodyParser = require('body-parser');
var multipart = require('connect-multiparty'); //在处理模块中引入第三方解析模块
var multipartMiddleware = multipart();
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(express.static('public'))
//设置跨域访问
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*"); // 允许所有路径跨域
res.header("Access-Control-Allow-Headers", "Origin,X-Requested-With,Content-Type,Accept");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
app.post('/all', (req, res, next) => {
res.send(res.body)
})
监听端口
app.listen(7777, () => { console.log('端口7777:服务已启动...') })
接口中接收,文件打印出 文件信息;
app.post('/userinfo/upload', multipartMiddleware, function (req, res) {
console.log(req.body, req.files); // 打印从接口那倒的文件信息 如下图
res.send({ code: 0, msg: '图片上传成功', data: null})
})
打印的图片信息
image.png
网友评论