node.js(koa2)接收前端的文件并且将其保存到指定文件夹

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

这样就可以你进行保存了,第一篇文章,才疏学浅,请各位指正。

你可能感兴趣的:(前端,node.js,javascript)