【发布时间】:2010-07-19 16:06:26
【问题描述】:
在我正在制作的应用程序中,我想获取从服务器接收到的 Base64 图像,并将其保存到文件中以供稍后显示。我的问题是我应该在哪里存储这个文件?它需要是动态的,并且在程序启动时可能为空。我不确定 Android 上的文件系统究竟是如何工作的,例如文件路径的外观。
理想情况下,我希望能够使用 FileOutputStream 将数据写入图像文件,然后以某种方式显示该图像。
谢谢!
【问题讨论】:
在我正在制作的应用程序中,我想获取从服务器接收到的 Base64 图像,并将其保存到文件中以供稍后显示。我的问题是我应该在哪里存储这个文件?它需要是动态的,并且在程序启动时可能为空。我不确定 Android 上的文件系统究竟是如何工作的,例如文件路径的外观。
理想情况下,我希望能够使用 FileOutputStream 将数据写入图像文件,然后以某种方式显示该图像。
谢谢!
【问题讨论】:
您应该遵循Android Data Storage 文档中定义的标准。这将为您提供有关如何保存到内部存储、外部存储(例如 SD 卡)和数据库的信息。
由于您正在“缓存”文件,因此您可以将其保存到选定的存储(内部/外部)到/Android/data/<package_name>/cache/。在我看来,如果外部存储不可用,您可能只想使用内部存储。
【讨论】: