我已经通过从服务器发送base64成功从web下载了图像文件。我使用this教程将该图像保存在设备上,但我需要根据不同的设备指定图像目录,因此我使用QStandardPaths::writableLocation(QStandardPaths::DataLocation)
作为saveURL。问题是返回的目录看起来像
/data/data/org.qtproject.example.WierszeApp/files/.local/share/libWierszeApp.so
并且无法读取已保存的文件。同样在dir上调用.cdUp()
会返回false,因为它可能是不可读/可写的。是什么让我晕了为什么它会返回一个.so
扩展名的文件?当我将它保存到像/sdcard/Download/
这样的硬编码位置时,我没有遇到任何麻烦。
答案 0 :(得分:0)
从马的嘴里说:
返回的存储位置可以是不存在的目录;即,它可能需要由系统或用户创建。“
命名具有.so
扩展名的目录没有任何问题。无论出于何种原因,这只是Qt选择的方案。