服务用的是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

最新文章

  1. [LeetCode] Serialize and Deserialize BST 二叉搜索树的序列化和去序列化
  2. [LeetCode] Kth Largest Element in an Array 数组中第k大的数字
  3. Unity、Exception Handling引入MVP
  4. Ubuntu 14.04 编译安装 boost 1.58
  5. CSS折行小记
  6. 【读书笔记】iOS网络-理解错误源
  7. linux下截取给定路径中的目录部分
  8. C语言 ---- 数组 iOS学习-----细碎知识点总结
  9. ​'JAVAC' 不是内部或外部命令解决方法,记得要重启cmd
  10. Word2013对公式处理:样式、自动编号、交叉引用
  11. R——启程——豆瓣影评分析
  12. Asp.net网页中禁止使用剪切、复制、粘贴的方法
  13. hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .
  14. node初步一:HTTP请求
  15. 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装
  16. SpringMVC框架(四)文件的上传下载,上下文路径
  17. Microsoft Dynamics CRM 2015 and Microsoft Dynamics CRM 2016 Performance and Scalability Documentation
  18. VSCode typescript ctrl+shift+b can't be compiled error:TS5007
  19. Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池
  20. vue使用v-if v-show页面闪烁,div闪现的解决方法

热门文章

  1. yii2.0中解决post的400错误
  2. GO语言(六)接口使用
  3. 常规渗透:没遇到过的anquan狗
  4. 阅读Configuration源码
  5. django.db中的transaction
  6. 【[SHOI2015]脑洞治疗仪】
  7. Linux(十一) 文件目录权限 chmod umask chown
  8. ethereumjs/ethereumjs-account-1-简介和API
  9. 如何指定安装webpack
  10. 支持向量机通俗导论(理解SVM的三层境界)[转]