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

时间:2018-10-02 10:14:01

标签: file dart base64 flutter

我需要使用Flutter下载和查看文件(如果可能的话,用于图像,PDF等)。 我的问题是,我要下载的文件是Base64 String。 如何使用Flutter达到目标?

1 个答案:

答案 0 :(得分:1)

以下是用于解码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;

}