Flutter 如何使用 path_provider 获取本地下载文件夹
Flutter how get local download folder with path_provider
目前我在 wahtsapp 中建立了一个类似的聊天。
我想上传一些本地文件(pdf、txt、图片...)。
像这样:
我尝试通过path_provider获取本地文件。
但是我无法访问下载文件夹。
我的问题:
我不知道如何使用 path_provider.
访问下载文件夹
查看我的代码:
//load local files from download folder
_loadLocalFile() async {
//absoulute path to download file
var file = io.Directory('/storage/emulated/0/Download/')
.listSync(); //use your folder name insted of resume.
//console output -> []
//other try to get download folder
List<io.Directory>? documents = await getExternalStorageDirectories();
//console output -> [Directory: '/storage/emulated/0/Android/data/de.securebuy.securebuy/files', Directory: '/storage/1BEC-0908/Android/data/de.securebuy.securebuy/files']
print(documents.toString());
}
我还向 AndroidManifest 添加了以下规则:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE”/>
任何人都知道我如何构建一个与图像相似的函数?
这可能吗?
非常感谢
直到现在,pathprovider
不会让您进入下载文件,所以如果您在 android 上,您可以只写下载目录,否则使用 android_path_provider
是一个空安全包,你可以通过 :var downloadsPath = await AndroidPathProvider.downloadsPath;
访问它,在 ios 上你只能得到应用程序目录 cuase ios 为每个应用程序创建它自己的文件,因此我们使用 'pathprovider' 和 Directory appDocDir = await getApplicationDocumentsDirectory();
更新:
我明白你想要达到的目标,这不是 pathprovider
pcakage 的用途,你必须使用 file_picker
,阅读他们的文档,我认为这就是你需要的
目前我在 wahtsapp 中建立了一个类似的聊天。 我想上传一些本地文件(pdf、txt、图片...)。
像这样:
我尝试通过path_provider获取本地文件。 但是我无法访问下载文件夹。
我的问题: 我不知道如何使用 path_provider.
访问下载文件夹查看我的代码:
//load local files from download folder
_loadLocalFile() async {
//absoulute path to download file
var file = io.Directory('/storage/emulated/0/Download/')
.listSync(); //use your folder name insted of resume.
//console output -> []
//other try to get download folder
List<io.Directory>? documents = await getExternalStorageDirectories();
//console output -> [Directory: '/storage/emulated/0/Android/data/de.securebuy.securebuy/files', Directory: '/storage/1BEC-0908/Android/data/de.securebuy.securebuy/files']
print(documents.toString());
}
我还向 AndroidManifest 添加了以下规则:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE”/>
任何人都知道我如何构建一个与图像相似的函数? 这可能吗?
非常感谢
直到现在,pathprovider
不会让您进入下载文件,所以如果您在 android 上,您可以只写下载目录,否则使用 android_path_provider
是一个空安全包,你可以通过 :var downloadsPath = await AndroidPathProvider.downloadsPath;
访问它,在 ios 上你只能得到应用程序目录 cuase ios 为每个应用程序创建它自己的文件,因此我们使用 'pathprovider' 和 Directory appDocDir = await getApplicationDocumentsDirectory();
更新:
我明白你想要达到的目标,这不是 pathprovider
pcakage 的用途,你必须使用 file_picker
,阅读他们的文档,我认为这就是你需要的