在文档https://docs.nestjs.com/techniques/file-upload中,我们可以使用FileInterceptor,但是如何在EventsGateway中使用它?
例如:
@SubscribeMessage('user:setAvatar')
@UseInterceptors(FileInterceptor('userAvatar', {
storage: diskStorage({
destination: function(req, file, cb) {
console.log(file);
cb(null, 'uploads/');
},
filename: function(req, file, cb) {
cb(null, file.fieldname + '-' + Date.now());
}
})
}))
async setAvatar(client: any, @UploadedFile() file: any): Promise<void> {
console.log(file);
}