Я хочу загрузить изображения в AWS S3 корзину из гнезда js, используя multer-s3.
Вот как я написал свой код для настройки с AWS S3:
import * as multer from 'multer';<br>
import * as AWS from 'aws-sdk';<br>
import * as multerS3 from 'multer-s3';<br>
const AWS_S3_BUCKET_NAME = process.env.AWS_S3_BUCKET_NAME;<br>
const s3 = new AWS.S3();<br>
AWS.config.update({<br>
accessKeyId: process.env.AWS_ACCESS_KEY_ID,<br>
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,<br>
});
@ApiBearerAuth()
@UseGuards(AuthGuard('jwt'))
@Post('/:hotelid')<br>
@UsePipes(ValidationPipe)
@UseInterceptors(
FilesInterceptor('file',5,{
storage: multerS3({
s3: s3,
bucket: AWS_S3_BUCKET_NAME,
acl: 'public-read',
key: function(request, file, cb) {
cb(null, `${Date.now().toString()} - ${file.originalname}`);
},
}),
fileFilter: imageFileFilter,
}),
)
createRoom(
@Req() req:any,
@Param('hotelid') id:number,
@UploadedFiles() file,
@Body() createRoomDto : CreateRoomDto,
):Promise<Room>
{
return this.roomsService.createRoom(req.user,createRoomDto,id,req.files);
}
Этот код работал нормально, но я хочу использовать AWS -SDK- JS -V3.
В aws sdk- js -V3, я могу ' t использовать AWS .config.update ({....})
Подскажите, пожалуйста, как я могу изменить свой код с aws -sdk- js v2 на aws -sdk- js -v3