nodejs 文件上传
时间: 2023-11-02 18:05:51 浏览: 53
node.js文件上传可以使用multer中间件来处理。multer是一个用于处理multipart/form-data的node.js中间件,主要用于上传文件。它基于busboy开发,以实现高效的文件上传。
在使用multer处理文件上传时,你需要先安装multer模块,可以通过npm安装,命令为:npm install multer。
然后在你的代码中,引入multer模块,并生成一个multer实例。你可以通过配置选项来指定上传文件的临时目录地址,示例代码如下:
```javascript
const express = require('express');
const multer = require("multer");
const app = express();
// 生成multer实例
const upload = multer({
// 存储的目录地址
dest: "./upload"
});
// 处理接收文件上传的路由
app.post('/upload', upload.single("file"), (req, res, next) => {
res.send({ ret_code: '0' });
});
app.listen(3000, () => {
console.log('服务启动成功');
});
```
在上述示例中,我们使用了`upload.single("file")`来指定处理单个文件上传。这里的`file`是上传文件时name属性指定的名称。
当接收到文件上传请求时,multer会将文件保存到指定的临时目录中,然后可以在回调函数中处理上传后的文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)