Вы можете сохранить файл, указав путь назначения в MulterOptions
:
// files will be saved in the /uploads folder
@UseInterceptors(FileInterceptor('file', {dest: 'uploads'}))
Если вы хотите больше контроля над сохранением вашего файла, вы можете создать мультитер diskStorage
вместо этого объект конфигурации:
import { diskStorage } from 'multer';
export const myStorage = diskStorage({
// Specify where to save the file
destination: (req, file, cb) => {
cb(null, 'uploads');
},
// Specify the file name
filename: (req, file, cb) => {
cb(null, Date.now() + '-' + file.originalname);
},
});
И затем передайте его свойству storage
в вашем контроллере.
@UseInterceptors(FileInterceptor('file', {storage: myStorage}))
Дополнительные параметры конфигурации см. в документах multer .