使用js写一个上传附件的接口吧
时间: 2024-01-31 07:02:04 浏览: 30
好的,以下是一个简单的上传附件的接口示例:
```javascript
const express = require('express');
const multer = require('multer');
const path = require('path');
const app = express();
const upload = multer({ dest: 'uploads/' }); // 设置上传文件的目录
// 处理 POST 请求
app.post('/upload', upload.single('file'), (req, res) => {
const file = req.file;
if (!file) {
return res.status(400).json({ message: 'No file uploaded' });
}
const filePath = path.join(__dirname, file.path);
return res.status(200).json({ message: 'File uploaded successfully', path: filePath });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
这个接口使用了 Express 框架和 Multer 中间件来处理文件上传。在客户端发起 POST 请求时,会将上传的文件存储在 uploads 目录下,并返回上传文件的信息(包括文件路径)。
需要注意的是,这个接口只能处理单个文件上传。如果需要上传多个文件,可以使用 `upload.array('files')` 来处理。同时,为了确保上传的文件不会被篡改,还需要对文件进行一些安全性检查和处理。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)