Как я могу отобразить изображение из запроса get на экране в flutter?

#mongodb #image #flutter #flutter-layout #dio

Вопрос:

Я новичок в флаттере. Я сталкиваюсь с проблемами при отображении изображения на экране, которое я получаю от MongoDB. Изображение, которое я получаю, находится в формате «somenameofimage.jpg» или «somenameofimage.png». Я искал его, но каждый раз, когда я вижу сетевое изображение, используемое для загрузки изображений из Интернета, я думаю, или из ресурсов. Я получаю результат запроса get в переменной, в которой также есть другие сведения, такие как имя, контакт и т. Д.

Ответ №1:

я использую это для получения изображения с сервера

                Container(
                      decoration: BoxDecoration(
                              shape: BoxShape.circle,
                              image: DecorationImage(
                                  image: profileData.imageAddress != null
                                      ? NetworkImage(
                                              profileData.imageAddress)
 

Сетевое изображение отлично работает для меня… посмотрите на URL-адрес изображения, поместите его в свой браузер, чтобы узнать, правильно это или нет

это тоже работает

 Image.network(profileData.imageAddress,)
 

Комментарии:

1. Ссылка не будет работать, потому что для доступа к данным профиля ей потребуется токен на предъявителя.

2. вы уверены?я никогда не слышал о чем-то подобном… обычно вам нужен токен на предъявителя, чтобы получить этот ответ, а не загружать изображение… в любом случае этот код работает нормально, моему api тоже нужен токен

3. посмотрите на URL-адрес изображения, поместите его в свой браузер, чтобы узнать, правильно это или нет. Я получаю изображение, подобное fWkyUAeEVOiBajuTXxgZ1PGHoyKr7Gl—logo.jpg. Как я могу вставить его в браузер или я что-то упустил?

4. это зависит от того.я в основном получаю полный URL-адрес из бэкенда… но, похоже, ты этого не сделал… этот URL-адрес, безусловно, неверен…вы можете подумать о добавлении первой части URL-адреса самостоятельно …. например, NetworkImage( «www.google.com/image/» profileData.imageAddress) на вашем месте я бы спросил бэкэнд-разработчика, допустил ли он/она ошибку или нет