# #flutter #dart #firebase-storage #flutter-web
Вопрос:
Код, который работает на мобильных устройствах.
final profileImageFile = await _profileImage.readAsBytes(); if (!kIsWeb) { try { await ref .putData( profileImageFile, fbSorage.SettableMetadata( contentType: 'image/png', ), ) .whenComplete(() {}); } on Exception catch (e) { print(e); return; } }
Это _profileImage
происходит XFile
при попытке в Интернете, загруженный файл поврежден.
The following DomException object was thrown resolving an image codec: EncodingError: The source image cannot be decoded.
Я использовал universal_html
пакет для загрузки html.Blob
putBlob
метода использования:
if (kIsWeb) { await ref .putBlob( html.Blob(profileImageFile), fbSorage.SettableMetadata( contentType: 'image/png', ), ) .whenComplete(() {}); }
Возникает такое же исключение.