Node.js express使用Multer实现文件上传
html部分


<div>
<h3>文件上传:</h3>
选择一个文件上传: <br/>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="content"/>
<br/>
<input type="submit" value="上传文件"/>
</form>
</div>

Node.js部分
安装multer:npm install multer --save


var express = require('express');
var app = express();
var fs = require('fs');
var multer = require('multer');
var upload = multer({dest: 'uploadFile/'});
//文件上传
app.post('/upload', upload.any(), function (req, res, next) {
console.log(req.files[0]); // 上传的文件信息
var newFile = "./uploadFile/" + req.files[0].originalname;
fs.readFile(req.files[0].path, function (err, data) {
fs.writeFile(newFile, data, function (err) {
if (err) {
console.log("错误:", err)
} else {
let response = {
message: '上传成功',
filename: req.files[0].originalname
};
res.json(response);
}
});
})
})
//图片加载,存储在uploadFile下的所有图片
app.get('/uploadFile/*', function (req, res) {
res.sendFile( __dirname + "/" + req.url );
})

github地址:https://github.com/Rossy11/no...

来源:https://segmentfault.com/a/1190000017169395

最新文章

  1. Signlar
  2. For xml path
  3. Oracle常见的问题
  4. 中文翻译:pjsip文档(四)之ICE Session的使用方法
  5. C语言实现两栈空间共享
  6. linux_无密登录
  7. [译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
  8. java 面向对象 2
  9. Python面试真题第二节
  10. codeforces-2
  11. java集合(二)
  12. mysql权限操作(转)
  13. kali系统固化到固态硬盘小记(赠送给广大折腾党的笔记)
  14. 使用lld自动发现监控多实例redis
  15. Linux 4.10.8 根文件系统制作(一)---环境搭建
  16. 【CentOS】设置服务开机自动启动
  17. Java的Spi机制心得
  18. C语言 格式化输出--%m.n
  19. electron 使用中的注意事项
  20. 【转】Linux中多线程wait使用注意

热门文章

  1. HTTP系列1番外之头部字段大全
  2. 网站seo整站优化有什么优势
  3. 冒泡排序的优化方案BubbleSort
  4. Python的UI库
  5. DLX AlgorithmX
  6. HDU - 1019-Least Common Multiple(求最小公倍数(gcd))
  7. pyqt 设置QTabWidget标签页不可选
  8. 给IE9及其以下等不支持classList属性的浏览器,添加classList属性
  9. SpringBoot简单(登录/显示/登出)工程下载 附带打包成ROOT.war文件并发布到tomcat里
  10. Spring Boot 整合Redis 实现缓存