egg -- 处理前端传入的文件

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();
}

发布了96 篇原创文章 · 获赞 64 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_41709082/article/details/101761430
egg