将base64转换为图片并保存在临时文件夹中 flutter

Convert base64 to image and save it in temp folder flutter

我有像 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//....=10=][ 这样的 base64 图像字符串

我想做的是将此图像保存在临时文件夹中,并使用该文件地址在我的应用程序中显示图像。

我该怎么做?

import 'package:path_provider/path_provider.dart' as syspaths;

将您的 base64 字符串解码为内存中的字节。

Uint8List bytes = base64.decode(base64String);

在该目录上创建一个临时目录和文件

final appDir = await syspaths.getTemporaryDirectory();
File file = File('${appDir.path}/sth.jpg');

将转换后的字节写入文件

await file.writeAsBytes(bytes)

那我们就可以

Image.file(file);

OR ALTERNATIVELY

将您的 base64 字符串解码为内存中的字节。

Uint8List bytes = base64.decode(base64String);

那我们就可以

Image.memory(bytes)