【问题标题】:Using Flutter Camera package, how do I convert a photo to a base64 string?使用 Flutter Camera 包,如何将照片转换为 base64 字符串?
【发布时间】:2021-11-22 04:18:53
【问题描述】:

使用 Flutter Camera 包 (v0.9.4+5),如何将捕获的照片转换为 base64 字符串?

【问题讨论】:

    标签: flutter camera


    【解决方案1】:

    我相信以下代码会起作用,但欢迎对如何改进代码提出任何想法。

    import 'dart:convert' as convert;
    
    void capturePhoto() async {
    
      // Note: `controller` being initialized as shown in readme
      // https://pub.dev/packages/camera#example
    
      XFile photo = await controller.takePicture();
      List<int> photoAsBytes = await photo.readAsBytes();
      String photoAsBase64 = convert.base64Encode(photoAsBytes);
    }
    

    【讨论】:

      【解决方案2】:

      试试这个。

      var image = await ImagePicker.pickImage(source: ImageSource.gallery);
          final bytes = Io.File(image.path).readAsBytesSync();
          String img64 = base64Encode(bytes);
          print (img64);
      

      【讨论】:

      猜你喜欢
      • 2018-02-19
      • 2019-09-22
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2019-12-18
      • 1970-01-01
      相关资源
      最近更新 更多