Flutter:从指定位置访问文件
Flutter: Access File from specified location
问题本身就是问题所在,
下面的代码用于访问文件,但它返回 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
我怎样才能在这里获得文件的正确访问权限?
在读取任何文件之前,我们首先需要授予存储权限。
添加存储权限
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
问题本身就是问题所在,
下面的代码用于访问文件,但它返回 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
我怎样才能在这里获得文件的正确访问权限?
在读取任何文件之前,我们首先需要授予存储权限。
添加存储权限
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