0

如何选择视频并将其转换为 base64 以 JSON 正文发送到服务器?

我正在使用 image_picker 包:https ://pub.dev/packages/image_picker

这是我的代码

Future<void> pickVideo([bool fromCamera = false]) async {
    if (isVideosValid() == true) {
      late final XFile? video;
      if (fromCamera == true) {
        video = await _picker.pickVideo(source: ImageSource.camera);
      } else {
        video = await _picker.pickVideo(source: ImageSource.gallery);
      }
      if (video != null) {
        video.readAsString().then((value) {
          log(value);
          videos.add(value);
          isVideosValid();
        });
      }
    }
  }

然后它在日志中告诉我这个错误:

D/MediaScannerConnection(7405):扫描 /data/user/0/com.zoolker/cache/1296c04e-efa8-4095-be25-a836a2af696d257675878638685949.mp4 到 null E/flutter(7405):

[错误:flutter/lib/ui/ui_dart_state.cc(209)]未处理的异常:FileSystemException:无法使用编码'utf-8'解码数据,路径='/data/user/0/com.zoolker/cache/1296c04e -efa8-4095-be25-a836a2af696d257675878638685949.mp4'

4

0 回答 0