我目前正在使用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“
答案 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”中传递必须存储图像的本地存储器地址。