封装文件上传工具multerUtil.js

创建util文件夹并在其下创建multerUtil.js

var  multer=require('multer');
var storage = multer.diskStorage({//设置上传后文件路径,uploads文件夹会自动创建。destination: function (req, file, cb) {cb(null, './public/uploads')}, /*** 给上传文件重命名,获取添加后缀名* 参数名 + 文件名 + 时间戳* */filename: function (req, file, cb) {var fileFormat = (file.originalname).split(".");//  返回文件名cb(null, file.fieldname + '_' + fileFormat[0] + '_' + Date.now() + "." + fileFormat[fileFormat.length - 1]);}
});  //添加配置文件到muler对象。var upload = multer({storage: storage});//如需其他设置,请参考multer的limits,使用方法如下。//var upload = multer({//    storage: storage,//    limits:{}// });//导出对象
module.exports = upload;

POST接口

var express = require('express');
var router = express.Router();
// 引入文件上传工具
var multer  = require('../util/multerUtil');/* POST提交文件. */
// muilter.single(‘file’), //适用于单文件上传
// muilter.array(‘file’,num), //适用于多文件上传,num为最多上传个数,上传文件的数量可以小于num,
// muilter.fields(fields), //适用于混合上传,比如A类文件1个,B类文件2个
// 详细信息:http://cnodejs.org/topic/564f32631986c7df7e92b0db
router.post('/',multer.single('d'), function(req, res, next) {/*** 获取参数*/ var query = req.body;/*** 获取文件*/var file = req.file;console.log('post数据',query,file)res.send('hello , world');
});module.exports = router;

转载于:https://www.cnblogs.com/zhou195/p/8708837.html

Express踩坑系列之上传文件相关推荐

  1. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  2. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  3. openlayers6 踩坑系列(三)绘制和编辑(矩形,圆,多边形,点,线)

    重要:博客内使用地图全替换为WMap,想使用的请参考我这篇博客(WMap) 最近在做矢量图形这一块,发现圆形和多边形,都可以使用openlayers自带的Modify类进行编辑,然后随意放大缩小旋转, ...

  4. 【踩坑系列】 SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面

    [踩坑系列] SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面 前言 一直强制跳转到springSecurity 的默认的登录界面,无法正常跳转到自己 ...

  5. python上传图片到服务器_Flask入门之上传文件到服务器的方法示例

    今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py # coding:utf-8 from flask import Flask,render_templa ...

  6. Flask入门之上传文件到服务器

    https://www.cnblogs.com/wongbingming/p/6802660.html flask 文件的上传下载和excel操作 Flask入门之上传文件到服务器 今天要做一个简单的 ...

  7. Flask入门之上传文件到本地服务器

    Flask入门之上传文件到服务器 今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py 1 # coding:utf-8 2 3 from flask imp ...

  8. 爬虫之上传文件,request如何上传文件

    爬虫之上传文件,request如何上传文件,当我们遇到需要上传文件的接口时,如何破解上传文件的密码呢? 如图,文件的参数名files[],传输多张图片,那如何用python实现呢? 1.方法1:使用r ...

  9. Subtext v2.0 定制化开发之上传文件File Upload管理

    Subtext v2.0 定制化开发之上传文件File Upload管理 Subtext / EntLib.com Blog 博客后台随笔内容编辑采用最新的FCKEditor 编辑器,可以用来上传图片 ...

最新文章

  1. coco数据集大小分类_MicroSoft COCO数据集
  2. 从零开始学Win32平台缓冲区溢出(Part1)
  3. wireshark协议解析器原理与插件编写
  4. 学习实例.文章管理.数据库操作类.DBUtil.java
  5. mysql 日志表设计_在mysql 使用binlog日志
  6. Linux驱动开发常用头文件
  7. 配置 CentOS 7 的网络,及重命名网卡名
  8. c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
  9. 高性能缓存服务器Varnish架构配置
  10. (转)何为人?是为忍!
  11. python基础装饰器_Python基础之装饰器
  12. 比例化简 详解(C++)
  13. arg是什么函数_CTF必备技能丨Linux Pwn入门教程——针对函数重定位流程的相关测试(上)...
  14. esp8266 爆改车间主任版本 使用 已解决
  15. nacl溶解度_氯化钠溶解度
  16. 浅析影响银行小微信贷业务精细化发展的六大要素
  17. 经典PID学习感悟(一)-初步认知【比例kp】
  18. 【顺序表】顺序表定位
  19. 1367:查找二叉树
  20. 互联网金融中必做的17个模型

热门文章

  1. python编程入门到实践目录-Python编程从入门到实践笔记——文件
  2. python输出数据到excel-Python从数据库导出数据到Excel
  3. spring如何解决循环依赖
  4. 系统级性能分析工具perf的介绍与使用
  5. LeetCode Top K Frequent Elements
  6. libevent中的基本数据结构
  7. 接口测试入门软件及使用注意事项
  8. android 单选、多选弹出菜单
  9. toolkit,phonetextbox中实现用户按回车键会换行
  10. 摩托罗拉指控苹果iPhone 4S和iCloud侵犯6项专利