Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何将图像转换为base64,将base64转换为图像?我这样做并不意味着';行不通_Dart_Flutter_Decode_Encode - Fatal编程技术网

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