如何将下载的图像存储到android SD卡中

时间:2010-08-26 13:30:48

标签: android

您好我正在开发从网站下载图片的应用程序 然后我将它们显示为幻灯片放映。现在我要保存 将图像下载到我的SD卡中请帮帮我。

我目前的尝试是:

File imageFileFolder = new File(Environment
               .getExternalStorageDirectory(), "test");
imageFileFolder.mkdir();
File imageFileName = new File(imageFileFolder, date
               + pBean.getAuthorName());

InputStream fis = pBean.getInputStream();

byte[] data = new byte[fis.available()];
fis.read(data);
FileOutputStream fos = new FileOutputStream(imageFileName);
fos.write(data);
fos.close();
fis.close();

2 个答案:

答案 0 :(得分:0)

有很多可用的例子

查看此帖子

Lazy load of images in ListView

和链接

http://open-pim.com/tmp/LazyList.zip

答案 1 :(得分:0)

AndroidManifest.xml中,您需要添加写入权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

然后只需获取文件名的路径,并确保在尝试将文件写入SD卡之前存在目录。

String imageFileName = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/somedirectory/imagename.jpg"