我们有一个Cordova应用程序。我得到一个图像传递给我这是保存在缓存中。
我需要从字符串url:
创建一个文件File pictureFile = new File(fileURL)
然而,当我试图加载该图像文件时,它总是失败(文件未找到)。
我收到的一个例子是:
file:///data/data/co.appname.app/cache/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
当我创建一个文件
时,我尝试了以下url和没有工作/data/data/co.appname.app/files/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
file:/data/data/co.appname.app/files/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
我还尝试只取文件名tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
并直接获取缓存目录,这也不起作用
String path = getFilesDir().getAbsolutePath() + tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
结果是/data/data/co.appname.app/files/tfss-4cb94488-1843-4ad3-8d02-8802008c7186-1685720347.jpg
结果仍然是null
图像必须存在,因为我们正在将其上传到Twitter, Cordova正在将图像保存在缓存中。
你能告诉我可能是什么问题吗?
我需要呼叫getCacheDir()
而不是getFilesDir()
。