android glide工具类,Android中Glide实现超简单的图片下载功能

本文详细介绍了如何利用Glide库在Android应用中实现简单图片下载并保存到SD卡的操作。首先,需要在项目中添加Glide的依赖,然后获取权限。接着,创建一个工具类SDFileHelper,包含保存图片到SD卡的方法。在方法中,使用Glide加载图片并转换为字节数组,最后将字节数组写入到SD卡的指定文件。通过调用该工具类的相关方法,可以在应用中方便地保存网络图片。
摘要由CSDN通过智能技术生成

本文介绍了Glide实现超简单的图片下载功能,具体步骤如下:

添加依赖

compile 'com.github.bumptech.glide:glide:3.7.0'

添加权限

工具类代码

public class SDFileHelper {

private Context context;

public SDFileHelper() {

}

public SDFileHelper(Context context) {

super();

this.context = context;

}

//Glide保存图片

public void savePicture(final String fileName, String url){

Glide.with(context).load(url).asBitmap().toBytes().into(new SimpleTarget() {

@Override

public void onResourceReady(byte[] bytes, GlideAnimation super byte[]> glideAnimation) {

try {

savaFileToSD(fileName,bytes);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

//往SD卡写入文件的方法

public void savaFileToSD(String filename, byte[] bytes) throws Exception {

//如果手机已插入sd卡,且app具有读写sd卡的权限

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

String filePath = Environment.getExternalStorageDirectory().getCanonicalPath()+"/budejie";

File dir1 = new File(filePath);

if (!dir1.exists()){

dir1.mkdirs();

}

filename = filePath+ "/" + filename;

//这里就不要用openFileOutput了,那个是往手机内存中写数据的

FileOutputStream output = new FileOutputStream(filename);

output.write(bytes);

//将bytes写入到输出流中

output.close();

//关闭输出流

Toast.makeText(context, "图片已成功保存到"+filePath, Toast.LENGTH_SHORT).show();

} else Toast.makeText(context, "SD卡不存在或者不可读写", Toast.LENGTH_SHORT).show();

}

}

然后再需要的地方调用

SDFileHelper helper = new SDFileHelper(MainActivity.this);

helper.savePicture("bg.jpg",url);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值