Изображения React загружаются локально, но не в AWS Amplify
Привет, я работаю с API, который извлекает URL-адрес изображения. Затем я пытаюсь передать этот URL-адрес в тег следующим образом:
<img class="img-fluid" src={this.state.representatives[i].pic}/>
Локально меня встречают
Но когда я пытаюсь использовать приложение на AWS Amplify, я встречаю:
Я попытался жестко ввести URL-адрес в приложение, но он возвращает ту же ошибку. Я действительно не понимаю, что делать дальше.
Например, URL-адрес изображения, полученный из API для Марка Уорнера: http://bioguide.congress.gov/bioguide/photo/W/W000805.jpg.
и я знаю, что не связываюсь с этим URL-адресом, поскольку он загружается локально. Я где-то делаю простую ошибку?
4 ответа
Перейдите в Настройки приложения -> Перенаправления и перезапись и измените
исходный адрес: </^[^.]+$|.(?!(css | gif | ico | jpg | js | png | txt | svg | woff | ttf | map | json)$)([^.]+$)/>
Введите от 200 (перезапись) до 404 (перезапись)
Я ценю ответ Аммара Т., но я просто добавляю немного вишенки к его ответу. Итак, если расширение вашего двоичного файла является другим, что недоступно в
</^[^.]+$ |. (?!(css | gif | ico | jpg | js | png | txt | svg | woff | ttf | map | json)$)([^.]+$) / >
это, а затем просто добавьте в него это расширение. т.е. я использовал файл .jpeg, поэтому мне пришлось изменить его на
</^[^.]+$ |. (?!(css | gif | ico | jpg | jpeg | js | png | txt | svg | woff | ttf | map | json)$)([^.]+$)/>
это.
Спасибо
в моем случае я решил использовать этот синтаксис для импорта изображений:
import logo from './logo.png';
<img src={logo} alt="Logo" />
Перейдите в «Настройки приложения» -> «Перенаправления и перезапись» и измените
исходный адрес: </^[^.]+$|.(?!(css|gif|ico|jpg|webp|jpeg|js|png|txt|svg|woff|ttf|map|json)$)([^.]+$)/>
Введите 200 (переписать)
Это исправит все ошибки для изображений в форматах jpg, png, jpeg,webp и остальных форматах.