如何使用websocket和FileInterceptor在NestJS中上载文件?

如何使用websocket和FileInterceptor在NestJS中上载文件?,websocket,nestjs,Websocket,Nestjs,在文档中,我们可以使用FileInterceptor,但如何在EventsGateway中使用它呢 例如: @SubscribeMessage('user:setAvatar') @UseInterceptors(FileInterceptor('userAvatar', { storage: diskStorage({ destination: function(req, file, cb) { console.log(file);

在文档中,我们可以使用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);
}
@SubscribeMessage('user:setAvatar'))
@UseInterceptors(FileInterceptor('userAvatar'){
存储:磁盘存储({
目标:功能(请求、文件、cb){
console.log(文件);
cb(空,'上传/');
},
文件名:函数(请求、文件、cb){
cb(null,file.fieldname+'-'+Date.now());
}
})
}))
异步setAvatar(客户端:any,@UploadedFile()文件:any):承诺{
console.log(文件);
}