You can send multiple sets of file + metadata by using an array format in your form-data keys like files[0].file, files[0].name, files[1].file, etc., and update your DTO to handle an array of file metadata objects. Then, in your controller, use @Body() for metadata and @UploadedFiles() with @UseInterceptors(FilesInterceptor(...)) for files.