我们正在尝试将一些捆绑的图像与我们的应用程序一起包含在一起,该应用程序与URLImages集成,但将它们解压缩到存储文件夹中(使用与预期匹配的URL路径)。 它在ios和模拟器中工作正常,但无法在Android上找到或访问正确的路径。
String storagePath = getStoragePath(url + suffix);
OutputStream os = Storage.getInstance().createOutputStream(storagePath);
...
getStoragePath(String string){
for (String s : Arrays.asList("/", "\\", "%", "?", "*", ":", "=")) {
string = StringUtil.replaceAll(string, s, "_");
}
return string;
}
在Android上,路径似乎是错误的。
有没有办法手动获取正确的路径,然后使用FileSystemStorage打开输出流?
我不是硬编码任何路径,因为它们偶尔会改变,并且可能因系统而异。
我还没有看到其他任何选项?
答案 0 :(得分:0)
您正在编写一个实体细节,该细节是专门隐藏的,将来可能会发生变化。 $test = 1.1115628363;
echo substr($test, 0, 4);
& FileSystemStorage
在逻辑上是分开的,不应混合使用。
如果您想要Storage
进行访问,则应始终只使用该API并避免使用FileSystemStorage
。
这是设计的,在某些操作系统的存储中以非常独特的方式实现,根本不会映射到文件系统文件......