Estoy tratando de cargar archivos con claves dinámicas, pero nest.js necesita conocer los nombres de las claves.
Probé este:
@UseInterceptors(FilesInterceptor('files')) async uploadFile(@Query() minioDto: MinioDto, @UploadedFiles() files: Array<BufferedFile>) { const {bucket} = minioDto; return (await this.minioClientService.upload(files, bucket))?.name; }Aquí los archivos son estáticos, pero quiero dinámicos como:
@UseInterceptors(FilesInterceptor()) async uploadFile(@Query() minioDto: MinioDto, @UploadedFiles() files: Array<BufferedFile>) { const {bucket} = minioDto; return (await this.minioClientService.upload(files, bucket))?.name; }Incluso traté de obtener archivos de la solicitud, pero no pude.
Puede cargar varios archivos de forma dinámica utilizando AnyFilesInterceptor proporcionado por nest.js como se muestra a continuación:
@Post('upload') @UseInterceptors(AnyFilesInterceptor()) uploadFile(@UploadedFiles() files: Array<Express.Multer.File>) { console.log(files); }