本文介绍: # 上传资源multer 是一个基于 Express 的中间件,用于处理 `multipart/form–data` 格式的数据,主要用于上传文件。NestJS 内置了 multer,可以使用 @nestjs/platform–express 包中导出的 `FileInterceptor`、`FilesInterceptor` 等拦截器来使用 multer 的功能。1. **`npm i multer`、`npm i @types/multer -D`**2. **`nest g res use
上传资源
multer 是一个基于 Express 的中间件,用于处理 multipart/form-data
格式的数据,主要用于上传文件。
NestJS 内置了 multer,可以使用 @nestjs/platform–express 包中导出的 FileInterceptor
、FilesInterceptor
等拦截器来使用 multer 的功能。
上传单个文件时,使用拦截器 FileInterceptor('参数名')
,FileInterceptor
会将上传的文件注入到控制器方法的参数中,你可以用 @UploadedFile()
装饰器来获取它
前端 POST 请求携带的参数名要与后端拦截器 FileInterceptor('参数名')
中的 '参数名'
一样
访问已上传的资源
到 dist 目录下复制上传的图片文件名 XXX
,打开 http://127.0.0.1:3000/XXX
即可访问上传的图片
下载资源
直接下载
文件流下载
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。