【问题标题】:Upload dynamic multiple files in nestjs在nestjs中上传动态多个文件
【发布时间】:2022-02-22 16:20:49
【问题描述】:

我正在尝试使用动态密钥上传文件,但nest.js 需要知道密钥名称 我试过这个:

 @UseInterceptors(FilesInterceptor('files'))
    async uploadFile(@Query() minioDto: MinioDto, @UploadedFiles() files: Array<BufferedFile>) {
        const {bucket} = minioDto;
        return (await this.minioClientService.upload(files, bucket))?.name;
    }

这里的文件是静态的,但我想要动态的:

@UseInterceptors(FilesInterceptor())
    async uploadFile(@Query() minioDto: MinioDto, @UploadedFiles() files: Array<BufferedFile>) {
        const {bucket} = minioDto;
        return (await this.minioClientService.upload(files, bucket))?.name;
    }

我什至尝试从请求中获取文件 但我做不到

【问题讨论】:

    标签: javascript node.js file-upload nestjs


    【解决方案1】:

    您可以使用nest.js 提供的AnyFilesInterceptor 动态上传多个文件,如下所示:

    @Post('upload')
    @UseInterceptors(AnyFilesInterceptor())
    uploadFile(@UploadedFiles() files: Array<Express.Multer.File>) {
      console.log(files);
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-28
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 2019-02-13
      • 1970-01-01
      • 2019-10-28
      相关资源
      最近更新 更多