node.js 图片上传
时间: 2023-06-14 12:02:28 浏览: 184
在 Node.js 中实现图片上传有多种方式,其中比较常见的是使用 multer 中间件。下面是一个基本的示例代码:
```javascript
const express = require('express');
const multer = require('multer');
const app = express();
// 配置 multer
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/');
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' + file.originalname);
}
});
const upload = multer({ storage: storage });
// 处理上传请求
app.post('/upload', upload.single('image'), (req, res) => {
res.send('上传成功');
});
app.listen(3000, () => {
console.log('应用已启动');
});
```
上面的代码中,我们使用 multer 中间件来处理上传请求,其中 `destination` 配置项指定上传文件的存储目录,`filename` 配置项指定上传文件的文件名。在路由处理函数中,我们使用 `upload.single('image')` 方法来处理单个文件上传请求,其中 `image` 是上传表单中文件域的名称。
在上传成功后,我们可以返回一个成功信息给客户端。如果上传失败,multer 会自动将错误信息传递给 Express 中间件链中的下一个中间件处理函数,我们可以在错误处理中间件中处理错误信息。
阅读全文