文章问题导向
nest如何文件上传?
如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案
注意
该文章只是单文件,小文件上传
下载文件的两种方式
第一种:后端压缩好文件,由前端下载
第二种:基于流的方式,向前端发送内容
本文是基于流的方式
第一步:安装
yarn add @nestjs/platform-express compressing
@nestjs/platform-express 平台依赖
compressing 文件下载依赖,提供流的方式
第二步:配置
src → config → file
配置文件的目录地址,以及文件的名字格式
import {
join } from 'path';
import {
diskStorage } from 'multer';
export default {
root: join(__dirname, '../uploads'),
storage: diskStorage({
destination: join(__dirname, `../uploads/${
new Date().toLocaleDateString()}`),
filename: (req, file, cb) => {
const filename = `${
new Date()