推荐使用:Koa-multer - Koa 中的 Multer 多部分表单处理中间件
Koa-multer 是一个用于处理 Koa 框架中的 multipart/form-data 类型的中间件,它是 Multer 的一个封装,Multer 是一个用于处理 'multipart/form-data'(主要用于文件上传)的中间件,它是 Express.js 框架的一部分。
以下是一个使用 Koa-multer 的示例:
const Koa = require('koa');
const Router = require('koa-router');
const multer = require('koa-multer');
const upload = multer({ dest: 'uploads/' }); //设置上传文件存储的位置
const app = new Koa();
const router = new Router();
router.post('/upload', upload.single('file'), async (ctx) => {
// file 是上传文件字段的名字,'single' 表示单文件上传
const file = ctx.req.file;
ctx.body = { file };
});
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3000);
在这个示例中,我们创建了一个简单的 Koa 应用程序,并使用了 koa-multer
中间件来处理单文件上传。当用户访问 '/upload' 路由并发送带有 'file' 字段的 multipart/form-data 请求时,该中间件将处理文件上传,并将上传的文件信息存储在 ctx.req.file
中。
注意:'uploads/' 是文件存储的目录,你需要在你的系统中预先创建这个目录。
评论已关闭