node.js 本地文件上传下载
时间: 2023-09-02 11:08:20 浏览: 101
在 Node.js 中,你可以使用 `multer` 模块来处理文件上传,以及使用内置的 `fs` 模块来进行文件的下载。以下是一个示例,演示如何实现本地文件的上传和下载:
文件上传:
```javascript
const express = require('express');
const multer = require('multer');
const app = express();
const upload = multer({ dest: 'uploads/' });
app.post('/upload', upload.single('file'), (req, res) => {
// 文件已上传并存储在指定目录下
res.send('文件上传成功!');
});
app.listen(3000, () => {
console.log('服务器已启动,监听端口 3000');
});
```
上述代码创建了一个简单的 Express 应用,使用 `multer` 中间件来处理文件上传。通过上传文件的 POST 请求中的 `file` 字段,可以将文件保存到指定目录(此处为 `uploads/` 目录)。你可以根据自己的需求更改目录路径和配置。
文件下载:
```javascript
const express = require('express');const app = express();
const path = require('path');
app.get('/download', (req, res) => {
const filePath = path.join(__dirname, 'path/to/file.txt');
res.download(filePath);
});
app.listen(3000, () => {
console.
阅读全文