Отображение изображения из личного хранилища S3 в приложении reactjs - PullRequest
1 голос
/ 11 февраля 2020

Я использую Storage and API из aws -amplify

Я хочу получить имя изображения из API и затем отобразить его в теге. Не знаю, что не так.

Я могу загрузить изображения с помощью следующей команды: Storage.vault.put. Я установил разрешения в IAM-ролях. Код выглядит следующим образом:

Я использую следующее для получения URL-адреса и используемых хранилищ, поскольку в документации сказано, что он используется для личных папок:

useEffect(() => {
        Storage.vault.get("Image.jpg").then(data => {
            setImageUrl(data);
        });
    });

В разметке я установил с помощью следующее:

<image src={imageUrl} width="200px" height="200px" alt=""/>

Моя AWS структура

Я использую Cognito для управления входом в систему, и IAM отражает это. В S3 изображения находятся в частном порядке / $ {cognito-identity.amazon aws .com: sub} / here

Консоль разработчика:

GET https://app-uploads.s3.us-west-2.amazonaws.com/private/us-west-2 ....... - 404 (не найдено)

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