如何将 Base64 字符串保存到文件并使用 Flutter 进行查看

est*_*rim 9 base64 file dart flutter

我需要使用 Flutter 下载和查看文件(如果可能,对于图像、PDF 等)。我的问题是,我要下载的文件是 Base64 字符串。我如何使用 Flutter 实现这一目标?

小智 11

以下是解码 base64 字符串并将其保存为本地设备上的文件的代码片段。请注意,在查看文件方面,图像和 pdf 需要不同的库。

Future<String> _createFileFromString() async {
final encodedStr = "put base64 encoded string here";
Uint8List bytes = base64.decode(encodedStr);
String dir = (await getApplicationDocumentsDirectory()).path;
File file = File(
    "$dir/" + DateTime.now().millisecondsSinceEpoch.toString() + ".pdf");
await file.writeAsBytes(bytes);
return file.path;
 }
Run Code Online (Sandbox Code Playgroud)