Ошибка URI изображения при загрузке из firebase, хост не указан в URI

avatar
doc
8 августа 2021 в 19:01
57
1
0

Я создал учетную запись пользователя и добавил имя пользователя и фото профиля при регистрации.

На странице профиля я получаю результат, я получаю адрес электронной почты и имя, но изображение не отображается.

Я получаю следующую ошибку.

The following ArgumentError was thrown resolving an image codec:

Invalid argument(s): No host specified in URI

file:///data/user/0/com.example.project/cache/image_picker6223730245122398943.jpg

Как исправить эту ошибку. Я попытался добавить http в начало URL-адреса, но это не сработало.

Источник
Frank van Puffelen
8 августа 2021 в 19:32
1

file:/// указывает на файл на локальном устройстве пользователя, поэтому его не будет на устройствах других пользователей. Но трудно сказать, что вам нужно изменить помимо этого. "Вопросы для получения помощи по отладке ("почему этот код не работает?') должны включать желаемое поведение, конкретную проблему или ошибку и самый короткий необходимый код чтобы воспроизвести его в самом вопросе. Вопросы без четкого формулирования проблемы бесполезны для других читателей. См.: Как создать минимальный, полный и проверяемый пример."

Ответы (1)

avatar
Huthaifa Muayyad
8 августа 2021 в 20:13
0

Посмотрите на сообщение об ошибке, неверный URL:

file:///data/user/0/com.example.project/cache/image_picker6223730245122398943.jpg

Поскольку Фрэнк объяснил, почему это не сработает, вам также необходимо знать, что вызывает эту проблему. Вы сохраняете путь к изображению на устройстве пользователя, снявшего изображение. Например, user/documents/images/image.jpg. Если вы отправите эту ссылку кому-либо в Интернете, она не откроется. Вам нужно взять этот файл и загрузить его в хранилище, например в хранилище Firebase, получить ссылку для скачивания этого файла, и это ссылка, которую вы хотите сохранить в своей базе данных Firestore.