gpt4 book ai didi

java - Android - 存储访问框架 - Uri 到本地文件

转载 作者:行者123 更新时间:2023-12-01 21:53:31 29 4
gpt4 key购买 nike

我在我的应用中使用存储访问框架(SAF)。为了扫描文件(照片或文档),我需要通过 API 发送本地文件路径。我已经成功地正确设置了 SAF,现在当用户选择一个文件时,我得到了一个应有的 Uri。

看来 Uri 是云的 key ,而不是本地文件。

Uri 值如下所示:

content://com.android.providers.media.documents/document/image:11862 

如何将此 Uri 转换为本地文件?我应该从云端下载文件吗?我该怎么做?

最佳答案

As it seems the Uri is a key for the cloud and not a local file.

Uri 是对一段内容的不透明引用。您无法知道数据在哪里,也不应该关心。

How can i convert this Uri into a local file?

理想情况下,你不需要。理想情况下,您可以使用一些支持InputStream的库“扫描文件(照片或文档)”。在这种情况下,您可以使用 ContentResolveropenInputStream() 获取要传递到库的流。

如果您的库不支持 InputStream 作为数据源,您将需要自己使用 openInputStream(),使用 Java I/O 来复制内容作为文件系统中的文件,供您传递到库。

关于java - Android - 存储访问框架 - Uri 到本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790326/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com