【问题标题】:How to save csv file into the internal storage downloads folder in flutter?如何将csv文件保存到flutter中的内部存储下载文件夹中?
【发布时间】:2021-04-16 04:04:41
【问题描述】:

我正在生成一个 CSV 文件并保存如下,

String dir = '';
if (Platform.isAndroid)
  dir = (await getExternalStorageDirectory()).path;
else if (Platform.isIOS) {
  dir = (await getApplicationDocumentsDirectory()).path;
}
File file = File("$dir/" +
    "test" +
    DateTime.now().millisecondsSinceEpoch.toString() +
    ".csv");
String csv = const ListToCsvConverter().convert(rows);
file.writeAsString(csv);

但我想将其保存到内部存储下载文件夹中。我怎样才能做到这一点?它不是 url 文件,它是在应用程序本身中生成的。如何在通知栏中显示下载的文件?

【问题讨论】:

标签: flutter


【解决方案1】:

你可以使用path_provider_ex

你可以使用上面的包获取内部存储目录列表以及外部存储(SD卡)目录

这个包给你一个根目录,一旦你有了根目录,你就可以从内部和外部存储访问任何文件夹

查看示例:https://pub.dev/packages/path_provider_ex/example

注意不要忘记授予访问存储所需的存储权限

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多