node.js(koa2)接收前端的文件并且将其保存到指定文件夹
- 首先需要接收前端的发送的文件
const file = ctx.request.files.file;//一行就可以从定义的接口处获取文件
- 将文件保存到指定文件夹(保存到与app.js相同目录下的public文件,没有的话需要自己创建)
if(file != null){
// 创建可读流
const reader = fs.createReadStream(file.filepath);
const fileResource = process.cwd()+'/public/' + file.originalFilename;
// 创建可写流
const upStream = fs.createWriteStream(fileResource);
// 可读流通过管道写入可写流
reader.pipe(upStream);
}
这样就可以你进行保存了,第一篇文章,才疏学浅,请各位指正。