博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
multer文件上传实例
阅读量:7291 次
发布时间:2019-06-30

本文共 1319 字,大约阅读时间需要 4 分钟。

nodejs 文件上传项目地址:https://github.com/BlingSun/nodejs-file-upload-multer

 

nodejs-file-upload-multer

multer文件上传实例

package version:

"multer": "^1.1.0","md5": "^2.1.0",
 

使用方法:

fileupload.js:
var multer = require('multer');var md5 = require('md5');var config = require('./config')var storage = multer.diskStorage({    //设置上传文件路径,以后可以扩展成上传至七牛,文件服务器等等    //Note:如果你传递的是一个函数,你负责创建文件夹,如果你传递的是一个字符串,multer会自动创建    destination: config.upload.path,
//TODO:文件区分目录存放 //给上传文件重命名  filename: function (req, file, cb) { //var fileFormat = (file.originalname).split("."); //console.log(req.body);     cb(null, Date.now()+file.originalname); } }); //添加配置文件到muler对象。 var upload = multer({ storage: storage, //其他设置请参考multer的limits //limits:{}  }); //导出对象  module.exports = upload;
或者这样设置设置上传后文件路径,uploads文件夹会自动创建。        destination: function (req, file, cb) { cb(null, './public/uploads') }

index.js

var express = require('express');var router = express.Router();var upload = require('./fileupload');//文件上传服务
//multer的single()中的参数必须是表单上传字段的file的name值。
router.post('/upload', upload.single('avatar'), function (req, res, next) {    if (req.file) {        res.send('文件上传成功')        console.log(req.file);        console.log(req.body);    }});

 

form:

选择图片:

 

转载于:https://www.cnblogs.com/BlingSun/p/7889895.html

你可能感兴趣的文章
EF6 秘籍 2th:实体数据建模基础 (十二)使用条件过滤对象集合
查看>>
30天了解30种技术系列---(1)现代web应用服务器-Express.js
查看>>
某android平板项目开发笔记----aChartEngine图表显示(2)
查看>>
マクロ使用基準
查看>>
将博客搬至CSDN
查看>>
如何mac下安装virtual,并识别usb接口
查看>>
Ansible批量部署zabbix-agent
查看>>
使用PowerShell对比两个服务器系统进程和软件清单
查看>>
线程池的概述和使用学习笔记
查看>>
oracle基础之日志系列
查看>>
【NetApp】移动磁盘柜到一个新的控制器
查看>>
实在太伟大了,感谢楼主共享深度爬取和广度爬取
查看>>
crontab调用python时出现ImportError: No module named XXX的问题
查看>>
方正智睿NoSQL数据库总体介绍
查看>>
CentOS6.9安装Redis4.0.0
查看>>
Android 监听事件
查看>>
基于CentOS6.5环境之下的LNMP之编译安装mysql5.6.27
查看>>
《系统运维全面解析:技术、管理与实践》纠错汇总
查看>>
Object类对线程的支持----等待与唤醒
查看>>
硬盘串口和并口的区别
查看>>