实际上我正在为android开发一个应用程序。
该应用程序应显示存储在网络空间中的特定目录中的所有图像。
示例
主机:www.example.org
文件夹:/images
文件夹内容
/images/file.png
/images/file2.png
/images/folder/file3.png
我已经找到了如何显示由URL提供的单个图像(使用Picasso库)
ImageView appImage = new ImageView(getActivity());
Picasso.with(getActivity()).load("http://www.example.org/images/file.png").into(appImage);
现在我的问题是,如何显示位于目录和所有子文件夹中的所有图像?
我在服务器上实现了一个PHP脚本,它以文本形式提供目录中所有文件的名称,但我如何在Android中获得这些名称?例如,我如何调用PHP脚本并将输出存储在字符串数组中?
或者,在没有PHP脚本的情况下,有更好的解决方案吗?
问候
PHP脚本应该是最好的方法。
如果它充当Rest Web服务(它应该),您只需要执行一个真正常见的任务(调用Rest服务)
这是一个使用URL类的非常简单的实现(它是根据我的想法制作的,所以它可能有错误,自从我使用BufferedReader以来已经有很长时间了)
URL url = new URL("yourURLString");
BufferedReader br = new BufferedReader(url.openConnection().getInputStream());
String response = "";
String readed = null;
readed = br.read();
while(readed != null)
{
response += readed;
}
之后,您应该在responseString上获得脚本的响应,然后解析它以获得所需的值,并将其显示在应用程序中。
希望这能有所帮助。