egg – 处理前端传入的文件
1.首先需要配置一下multipart 属性
config.default.js
config.multipart = {
mode:'file',
fileExtensions:[ //新增文件类型 fileExtensions属性为 whilelist 新增文件白名单 此处支持 .xlsx 后缀文件
'.xlsx'
]
}
2.使用
this.ctx.request.files //即可查看 上传的 文件信息
for(let key in this.ctx.request.files){
let lists = xlsx.parse(this.ctx.request.files[key].filepath); //解析文件 返回一个数组
/*
其他的一些处理 eg 去除表头...
*/
操作完后需要删除对应的上传文件 防止 影响 前端下一次导入文件操作
await this.ctx. cleanupRequestFiles();
}