Node.js的Formidable模块的使用,方便快捷
2024-10-19 14:54:07
服务用的是express ,如果不是很老的express框架,都有自带formidable 如果没有就下载一个 npm i formidable
var formidable = require('formidable');
var fs = require("fs");
app.use('/test',function(req,res){
console.log("有文件了");
var form = new formidable.IncomingForm();
form.encoding = 'utf-8';
form.uploadDir = path.join(__dirname + "/../page/upload");
form.keepExtensions = true;//保留后缀
form.maxFieldsSize = 2 * 1024 * 1024;
//处理图片
form.parse(req, function (err, fields, files){//错误,json,文件
var filename = files.img.name;
var nameArray = filename.split('.');
var type = nameArray[nameArray.length - 1];
var date = new Date();
var time = '_' + date.getFullYear() + "_" + date.getMonth() + "_" + date.getDay() + "_" + date.getHours() + "_" + date.getMinutes();
var avatarName = time + '.' + type;
var newPath = form.uploadDir + "/" + avatarName;
fs.renameSync(files.img.path, newPath); //重命名
res.send("接收成功")
});
}
当调用form.parse的时候说明已经保存好图片了,callback函数 有三个 参数 第一个是保存出错, 第二个是文本,JSON ,第三个是文件
var filename = files.[你上传文件的名字].name
最新文章
- [LeetCode] Serialize and Deserialize BST 二叉搜索树的序列化和去序列化
- [LeetCode] Kth Largest Element in an Array 数组中第k大的数字
- Unity、Exception Handling引入MVP
- Ubuntu 14.04 编译安装 boost 1.58
- CSS折行小记
- 【读书笔记】iOS网络-理解错误源
- linux下截取给定路径中的目录部分
- C语言 ---- 数组 iOS学习-----细碎知识点总结
- ​'JAVAC' 不是内部或外部命令解决方法,记得要重启cmd
- Word2013对公式处理:样式、自动编号、交叉引用
- R——启程——豆瓣影评分析
- Asp.net网页中禁止使用剪切、复制、粘贴的方法
- hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .
- node初步一:HTTP请求
- 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装
- SpringMVC框架(四)文件的上传下载,上下文路径
- Microsoft Dynamics CRM 2015 and Microsoft Dynamics CRM 2016 Performance and Scalability Documentation
- VSCode typescript ctrl+shift+b can't be compiled error:TS5007
- Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池
- vue使用v-if v-show页面闪烁,div闪现的解决方法