flutter 图片转base64
时间: 2023-11-15 11:59:15 浏览: 258
在Flutter开发中,将图片转换为base64是常见的操作之一,通常用于上传图片或者将图片展示在页面上。可以通过以下步骤将图片转换为base64:
1. 使用image_picker插件从相册或相机中选择图片,并将其转换为File对象。
2. 读取File对象中的字节数据,使用dart:convert库中的base64Encode方法将其转换为base64字符串。
3. 将base64字符串添加到"data:image/png;base64,"这样的格式中,以便在页面上正确显示图片。
以下是一个示例代码,演示如何将选择的图片转换为base64字符串并打印出来:
```
import 'dart:convert';
import 'dart:io';
import 'package:image_picker/image_picker.dart';
void _getImage() async {
XFile? file = await ImagePicker().pickImage(source: ImageSource.gallery);
if (file == null) return;
File imageFile = File(file.path);
List<int> imageBytes = await imageFile.readAsBytes();
String base64Image = base64Encode(imageBytes);
String base64ImageWithHeader = "data:image/png;base64," + base64Image;
print(base64ImageWithHeader);
}
```
阅读全文