Можно ли создать presignedURL для корзины S3 с неполным ключом? - PullRequest
0 голосов
/ 30 января 2019

Мы загружаем изображения в корзину S3, но расширение файла будет меняться в зависимости от того, какой тип изображения загружает пользователь.Каждый ключ имеет формат img/{id}/file.jpg.С каждым идентификатором будет связано два изображения - логотип и аватар.

Возможно ли при создании presignedURL просто искать ключ img/{id}/logo или img/{id}/avatar, не указывая имя файла?

Мне кажется, я нашел что-то подобное в Интернете ранее на этой неделе, но не могу найти ресурс.

Так, например:

const avatar = s3.getSignedUrl('putObject', {
            Bucket: myBucket,
            Key: `img/${id}/avatar`,
            Expires: signedUrlExpireSeconds,
            ContentType: 'application/octet',
            ACL: 'public-read'
})```

1 Ответ

0 голосов
/ 30 января 2019

Вам нужен полный ключ объекта для генерации вашего signUrl.Но это нормально, вам просто нужен маленький дополнительный шаг.Перечислите предметы в вашем ведре, укажите префикс img/${id}/avatar.Это дает вам полный ключ при создании вашего URL.

https://docs.aws.amazon.com/cli/latest/reference/s3api/list-objects.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...