我的图像,即从图库选择的路径,存储在sqlite
:Android - 如何通过文件名获取文件?
/emulated/0/DCIM/Camera/image.jpg
的用户移动了图像到别的目录,所以新的路径是:
/emulated/0/DCIM/NewDirectory/image.jpg
有没有办法让我找到图像的新路径?
如果我有文件名(image.jpg),我可以得到一个文件的路径吗?如果是这样,如果手机上有名为image.jpg的多个文件会发生什么?
我的图像,即从图库选择的路径,存储在sqlite
:Android - 如何通过文件名获取文件?
/emulated/0/DCIM/Camera/image.jpg
的用户移动了图像到别的目录,所以新的路径是:
/emulated/0/DCIM/NewDirectory/image.jpg
有没有办法让我找到图像的新路径?
如果我有文件名(image.jpg),我可以得到一个文件的路径吗?如果是这样,如果手机上有名为image.jpg的多个文件会发生什么?
有时候,是的。
如果您对该文件有任何特别的了解(除了它的名称也可能已更改),那么使用getContentResolver().query(...)
或FileProvider可能是您搜索它的最佳选择。
如果它是您自己插入的图像,那么您可以轻松地为文件信息添加独特的内容,以便稍后更轻松地定位它。
我相信你不能这样做。因为如果用户想要更改它,则必须在存储上找到该文件。
此外,您可以使用MD5来获取该文件的签名并保存,然后您可以稍后使用它来准确找到真正的文件。
一个愚蠢的方式来遍历所有的图片,通过保存散列码和md5代码检查匹配。不知道移动图像路径后可以通过原始路径获得什么方法。
'有没有办法让我找到图像的新路径?'我怀疑但不是,除非您在该图像上注入了一些东西,以便您可以识别它。 – Enzokie