gpt4 book ai didi

Android - 将图像保存到 SD,然后加载图像

转载 作者:行者123 更新时间:2023-11-30 04:44:13 25 4
gpt4 key购买 nike

我很快设计了一段代码,它从指定的 URL 加载,然后将其保存到 SD 卡,但是它没有保存到 SD。

URL myFileUrl = new URL( Image_HTML);
String filepath = Environment.getExternalStorageDirectory().getAbsolutePath();
try {
HttpURLConnection conn = (HttpURLConnection) myFileUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bm = BitmapFactory.decodeStream(is);
FileOutputStream fos = new FileOutputStream(filepath+image_name);
bm.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();

bm = BitmapFactory.decodeFile(filepath+image_name);
image_loader_view.setImageBitmap(bm);

} catch (FileNotFoundException e) {

e.printStackTrace();
Log.i("Hub", "FileNotFoundException: "+ e.toString());

} catch (IOException e) {

e.printStackTrace();
Log.i("Hub", "IOException: "+ e.toString());
}

我已尝试使此代码尽可能轻量,并且我还在 android list 中激活了 EXTERNAL.STORAGE.WRITE。

最佳答案

一些事情。

当您使用 FileOutputStream 时,您必须确保在尝试向其中写入文件之前创建了您尝试写入的目录。如果不是,则必须创建它。这可以通过 File 类的 mkdirs() 方法来完成。

接下来,由于 Android 使用的文件系统类型,我不确定是否需要调用 getAbsolutePath。我以前从来没有用它来保存到 SD。

我会尝试这些,看看其中之一是否能为您解决问题。

关于Android - 将图像保存到 SD,然后加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com