从Android内容URI创建File对象

时间:2016-06-16 21:09:34

标签: android

我的内容URI格式为" content:// media / external / images / media / 175"。我试图找到相关图像的绝对路径,以便在请求中发送文件。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

  

我试图找到图像的绝对路径

Uri不是文件。您无法将任意Uri值转换为可以访问的某些文件系统路径。这些Uri值可能指向:

  • removable storage
  • 上的文件
  • 其他应用的internal storage上的文件
  • 尚未下载但将由ContentProvider
  • 即时下载的文件
  • 已加密并将由ContentProvider
  • 即时解密的文件
  • 数据库中的BLOB
  • 将动态生成的内容,此网页的方式
  • 等等
  

以便在请求中发送文件

Use a ContentResolver and openInputStream()要求InputStream在您的请求中使用。如果您使用的API不支持InputStream,则:

  • Switch to a better API

  • 使用InputStream在您自己的内部存储上制作本地文件副本,然后使用该文件