#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) на вашем месте я бы спросил бэкэнд-разработчика, допустил ли он/она ошибку или нет