是否可以从Web服务器上的目录加载图像?

时间:2013-08-11 08:56:51

标签: android image http directory universal-image-loader

我目前正在使用nostra图片加载程序来加载图片... 在我的代码中,我正在使用这样的..

 public static final String[] IMAGES = {"http://mywebsite.com/tittle/image1.jpg",
        "http://mywebsite.com/tittle/image2.jpg",
        "http://mywebsite.com/tiitle/image3.jpg",
        "http://mywebsite.com/tittle/image4.jpg",
        "http://mywebsite.com/tittle/image5.jpg",....};

是否可以从包含图像的目录中加载图像。   比如“”http://mywebsite.com/tittle

2 个答案:

答案 0 :(得分:3)

您想要从单个目录下载所有图像吗?

File directory= new File("some public directory");
for (File file : directory.listFiles())
{
   if (FileNameUtils.getExtension(file.getName()).equals("jpg"))
   {
      //get file here
   }
}

答案 1 :(得分:1)

你的问题不明确。你能详细说明你正在采取哪个目录。是SD卡目录(外部存储器),电话簿(内部存储器)还是Web服务器上的目录。

仍然可以从上面的3个精神记忆中加载图像。

这是从Web服务器下载任何图像并将其保存到本地内存的过程:

public class DownloadImage
{
   public DownloadImage(String url,String file) throws IOException
   {
        File fileName = new File(file);
        URL myImageURL = new URL(url);
        HttpURLConnection connection = (HttpURLConnection)myImageURL.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        OutputStream fOut = null;
        fOut = new FileOutputStream(fileName);
        myBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
        fOut.flush();
        fOut.close();

   }
}

创建一个名为DownloadImage的新类并复制上面的代码。然后在“url”中传递必须下载图像的HTTP Url,并在“file”中传递必须存储图像的本地存储器地址。