Конвертировать Uint8List в файл - PullRequest
0 голосов
/ 03 марта 2020

Я использую Image Picker web, который работает хорошо. Я могу отобразить изображение в Image.memory(), но это изображение в формате Uintlist8. Для сохранения в хранилище необходим формат File, моя проблема заключается в том, как сохранить изображение в Firebase Storage .

Средство выбора веб-изображений:

class _SecondPageState extends State<SecondPage> {
  final _formkey = GlobalKey<FormState>();
  Uint8List _image;

  getImage() async {
    Uint8List tempImg = await ImagePickerWeb.getImage(asUint8List: true);
    if (tempImg != null) {
      setState(() {
      _image = tempImg;
    });
  }
}

1 Ответ

0 голосов
/ 03 марта 2020

Пожалуйста, попробуйте ....

final _formkey = GlobalKey<FormState>();
  Uint8List _image;
 getImage() async {
 Uint8List tempImg = await ImagePickerWeb.getImage(asUint8List: true);
 if (tempImg != null) {
  setState(() {
  _image = tempImg;
  final tempDir = await getTemporaryDirectory();
  final file = await new File('${tempDir.path}/image.jpg').create();
  file.writeAsBytesSync(_image);
  });
 }
}
...