将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)
我有像 /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)