我正在使用运行良好的 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;
    });
  }
}

最佳答案

请试试 ....

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);
  });
 }
}

关于flutter - 将 Uint8List 转换为文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60507098/

10-12 13:40