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