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