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
推荐阅读
- 《穿越火线》怎么改房间名字(穿越火线怎么修改房间名最新)
- 30 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取Android7.0以上的Https包-番外篇
- 山海情的原著小说_山海情是根据什么小说改编的
- 唐人街探案3剧情详解_唐人街探案3讲了什么剧情
- python渗透测试入门——基础的网络编程工具
- 茜茜公主?弗兰茨 弗兰茨有多爱茜茜公主
- 《梦幻西游》怎么赚钱(梦幻老区赚钱攻略)
- GLA 论文解读《Label-invariant Augmentation for Semi-Supervised Graph Classification》
- 简读《ASP.NET Core技术内幕与项目实战》之3:配置
- 手机版的《我的世界》要怎么骑马和下马(我的世界手机版怎么才能骑马)