多图上传,发送端:

var express = require('express')
var rp = require('request-promise') var fs = require("fs"); var app = express() app.get('/send', function(req, res, next) {
var options = {
method: 'POST',
uri: 'http://127.0.0.1:3000/profile',
formData: {
avatar: [fs.createReadStream("./ad.jpg"), fs.createReadStream("./222.png")]
},
headers: {
// 'content-type': 'application/x-www-form-urlencoded'
}
}; rp(options)
.then(function(body) {
// POST succeeded...
res.send(body);
})
.catch(function(err) {
// POST failed...
res.send(err);
});
}); app.listen(3001);

接收端:

var express = require('express')
var multer = require('multer')
var _ = require("lodash"); var app = express()
var storage = multer.diskStorage({
//设置上传后文件路径,uploads文件夹会自动创建。
destination: function(req, file, cb) {
cb(null, './uploads')
},
//给上传文件重命名,获取添加后缀名
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
}); var fileFilter = function(req, file, cb) {
cb(null, false); //这里设置为false则直接拒绝上传了,实际使用应为true
}
//添加配置文件到muler对象。
var upload = multer({
storage: storage,
fileFilter: fileFilter
}); var up = upload.array('avatar'); app.post('/profile', function(req, res, next) {
// req.file 是 `avatar` 文件的信息\
up(req, res, function(err) {
if (err) {
// An error occurred when uploading
res.send(err);
return
}
res.send("upload success");
// Everything went fine
})
}); app.post('/profile2', function(req, res, next) {
// req.file 是 `avatar` 文件的信息
console.log(req.body);
res.json({ "succ": true, "msg": "请求成功" });
}); app.listen(3000);

最新文章

  1. Visual Studio 2015 移动跨平台开发初体验
  2. Ubuntu使用阿里云软件源
  3. linux服务器调整参数支持高并发
  4. 设置搜狗输入法在任何时候按左右两侧的shift激活
  5. Unity3D战争迷雾效果
  6. iOS 8.0正式公布啦
  7. 【gcd】 最大公约数
  8. python 对任意文件(jpg,png,mp3,mp4)base64的编码解码
  9. 6行代码实现纯js导出excel
  10. 开发HR人事考试系统介绍
  11. ubuntu 安装完后对于开发需要做的事情
  12. Maven - 实例-6-聚合与继承
  13. LVS基础知识
  14. es6generator
  15. python全栈 字典数据类型相关知识及操作
  16. CentOS 7系统根目录分区扩容
  17. (转)ASP.NET MVC 3和Razor中的@helper 语法
  18. settype和gettype
  19. maven 在pom.xml 中指定仓库位置
  20. 10 python os&sys 模块

热门文章

  1. WPF Adorner 在TabControl切换TabItem时消失
  2. iOS开发网络篇—GET请求和POST请求的说明与比较
  3. String类的操作方法
  4. 【汉化】Acunetix Web Vulnerability Scanner 11.x汉化包
  5. multiprocess(上)
  6. dubbo服务器启动后报错端口被占用
  7. flask _bootstrap中使用flash
  8. 【GIS新探索】算法实现在不规则区域内均匀分布点
  9. 关于window.onload和body onload冲突的解决办法
  10. docker 日志管理