如何选择视频并将其转换为 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'