#flutter #dart
#flutter #dart
Вопрос:
Я разрешаю пользователю отправлять URL-адреса изображений в моем приложении, которые впоследствии используются для загрузки изображений в качестве сетевого изображения. Поскольку я проверяю только, действителен ли URL-адрес при отправке, но не является ли он допустимым изображением, может случиться так, что я столкнусь с «Исключением: не удалось создать экземпляр кодека изображения». (например, когда URL-адрес www.google.com ).
Как я могу перехватить это исключение? Я попытался использовать оператор try / catch, но это не работает. Есть идеи?
Ответ №1:
извлеките / загрузите изображение из URL-адреса, затем создайте изображение с байтами
но
прежде чем делать это, когда вы получаете ответ на загрузку с URL-адреса, проверьте Content-type
, что заголовок относится к любому типу изображения, например image/jpeg
, после проверки заголовка загрузите, если это допустимый тип изображения, затем, как я уже сказал, создайте изображение из полученных байтов