koa-formidable
koa-formidable是nodejs下的一个第三方中间件,用于获取上传的文件
1. 起步
引入
var koa=require('koa');
var app=new koa();
var formidable = require('koa-formidable');
配置
app.use(formidable({
uploadDir:config.uploadDir,//配置上传路径
keepExtensions:true//设置该属性为true可以使得上传的文件保持原来的文件的扩展名
}))
2.使用
当引入并将koa-formidable挂载至app下之后,路由请求对象中就会出现一个files属性,该属性保存了上传文件的所用相关信息,我们可以通过这个属性对象下的base属性辅以字符串拼接的方式得到这个文件的具体路径。
async fn(ctx, next) {
let {file}=ctx.request.files;
var base=path.parse(file.path).base;
var audio='/public/audios/'+base;
}
之后我们就可以根据业务需求实现想要的结果了。