Dart 如何将图像转换为base64,将base64转换为图像?我这样做并不意味着';行不通
这是一个示例代码Dart 如何将图像转换为base64,将base64转换为图像?我这样做并不意味着';行不通,dart,flutter,decode,encode,Dart,Flutter,Decode,Encode,这是一个示例代码 var image = await ImagePicker.pickImage(source: ImageSource.camera); var stringBytes = base64.encode(image.readAsBytesSync()); var bytes = base64.decode(stringBytes); var newImage = new File.fromRawPath(bytes); 未知字符列表将继续 我做错了什么 我想在base64中转换
var image = await ImagePicker.pickImage(source: ImageSource.camera);
var stringBytes = base64.encode(image.readAsBytesSync());
var bytes = base64.decode(stringBytes);
var newImage = new File.fromRawPath(bytes);
未知字符列表将继续
我做错了什么
我想在base64中转换它,因为我要将它添加到数据库中。不,您正在传递图像的内容以创建一个新文件,该文件的内容为原始路径,这无法工作
new File.fromRawPath
执行以下操作:
从原始路径(即字节序列)创建文件对象
以操作系统为代表
您要做的是创建一个文件并将内容存储到该文件中,可以这样做():
可能的重复:所有这些东西都不起作用的可能重复
I/flutter (14608): The following FileSystemException was thrown resolving an image codec:
I/flutter (14608): Cannot open file, path = '����*�Exif
I/flutter (14608):
I/flutter (14608):
I/flutter (14608): Business
I/flutter (14608): 11:42:34
I/flutter (14608): �
I/flutter (14608):
I/flutter (14608): ��
I/flutter (14608): ��
I/flutter (14608): %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������
I/flutter (14608): ��
I/flutter (14608): $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������
I/flutter (14608): ��ت���U-%�����^
I/flutter (14608): }�m���
I/flutter (14608): u���V�N6R���
I/flutter (14608): j_8}W,1�ڹ�?ܻw^��� ��6��ꗚm���E[ϓ�������>���X�W��y������=�[!��2!ډ�'8�Mk^ܾ��eS�
var imageFile = File('myimage.jpg');
var sink = imageFile.openWrite();
sink.write(bytes);
await sink.flush();
await sink.close();