Я использую 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 (не найдено)