Open programmer-yang opened 6 years ago
时隔4年更新一波
现在koa写文件上传更方便了,官方插件koa-body
就支持
const koaBody = require("koa-body");
app.use(koaBody({
multipart: true,
formidable: {
uploadDir: path.join(__dirname, 'public'),
keepExtensions: true,
}
}))
配合koa-static
就可以直接实现一个mini的文件上传了
const koaStatic = require("koa-static");
app.use(koaStatic(path.join(__dirname, 'public')));
router.post('/upload', ctx => {
ctx.body = { url: `${ctx.origin}/${path.basename(ctx.request.files.file.path)}` }
})
文件上传 跨域
参考资料: 官方关于文件上传的demo 官方关于跨域的解决方案
实现方式就是在官方文件上传的基础上修改几行代码实现跨域文件上传
// ctx.redirect('/'); ctx.response.body = { code: 0, filePath:
public/tmp/${file.name}
};