загрузка изображения на AWS S3 с использованием гнезда js и машинописи - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу загрузить изображения в 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

...