《上传那些事儿之Nest与Koa》——文件格式怎么了!( 二 )


app.use(body({multipart: true,formidable:{// 上传存放的路劲uploadDir: path.join(__dirname,'./temp'),// 保持后缀名\keepExtensions: true,onError(err){console.log(err)}}}));2. 使用fs将文件转存至本地 , 上传完成后再进行删除
import * as fs from 'fs';const file = ctx.request.files.file;// 通过originalname获取文件原名称const newName = file.originalname;fs.writeFileSync(newName, file.path);const newFile = fs.createReadStream(newName);// 使用newFile进行文件上传 。。。fs.rmSync(newName);在处理文件名称的过程中也可以手动的使用uuid来进行名称的混淆 。有人可能认为 , 为什么宁愿那么麻烦的获取原来的名称、再使用uuid重新生成新名称,也不愿意直接使用内存地址作为文件名称呢?
很显然,因为这个流程对于我们来说是可控的 。
NestJSexpress

推荐阅读