翩翩。从指定位置访问文件

问题描述 投票:0回答:1

由于问题解释了自己的问题。

下面的代码用于访问文件,但它返回的是false,但文件存在于一个特定的位置上

          Directory appDocDir = await getApplicationDocumentsDirectory();
          String appDocPath = appDocDir.path;
          File file = File('${appDocPath}/folder_name/out.mp4');
          bool value = await file.exists();
          print(value); // return false 

如何才能正确访问文件?

flutter flutter-file
1个回答
0
投票

在读取任何文件之前,我们首先需要给存储权限。

添加存储权限

permission_handler: ^5.0.1 // in pubspec.yaml file

在运行时获取存储权限的访问权

   var status = await Permission.storage.status;
      if (status.isUndetermined) {
        // You can request multiple permissions at once.
        Map<Permission, PermissionStatus> statuses = await [
          Permission.storage,
        ].request();
        print(statuses[Permission.storage]); // this must show permission granted. 
      }

最后,呼叫

      File file = File('/storage/emulated/0/folder_name/out.mp4');
      bool value = await file.exists();
      print(value); // return false 
© www.soinside.com 2019 - 2024. All rights reserved.