iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中Glide实现超简单的图片下载功能
  • 596
分享到

Android中Glide实现超简单的图片下载功能

图片glideAndroid 2022-06-06 01:06:33 596人浏览 安东尼
摘要

本文介绍了Glide实现超简单的图片下载功能,具体步骤如下: 添加依赖 compile 'com.GitHub.bumptech.glide:glide:3.7.0' 添加

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

添加依赖


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

添加权限


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

工具类代码


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<byte[]>() {
      @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);


您可能感兴趣的文章:Android关于Glide的使用(高斯模糊、加载监听、圆角图片)Android中Glide获取图片Path、Bitmap用法详解Android将Glide动态加载不同大小的图片切圆角与圆形的方法android中Glide实现加载图片保存至本地并加载回调监听Android基于Glide v4.x的图片加载进度监听Android利用Glide获取图片真正的宽高的实例Android中Glide获取缓存大小并清除缓存图片Android图片加载框架Glide的基本用法介绍Android中Glide加载图片并实现图片缓存Android项目实战之Glide 高斯模糊效果的实例代码


--结束END--

本文标题: Android中Glide实现超简单的图片下载功能

本文链接: https://www.lsjlt.com/news/21898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中Glide实现超简单的图片下载功能
    本文介绍了Glide实现超简单的图片下载功能,具体步骤如下: 添加依赖 compile 'com.github.bumptech.glide:glide:3.7.0' 添加...
    99+
    2022-06-06
    图片 glide Android
  • Android开发中怎么实现一个图片下载功能
    本篇文章给大家分享的是有关Android开发中怎么实现一个图片下载功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.普通的下载方式布局文件:<&#63;xml...
    99+
    2023-05-31
    android roi
  • 如何在Android中利用Glide实现一个图片圆角功能
    如何在Android中利用Glide实现一个图片圆角功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、简介:介绍两种使用 BitmapTransformation 来实...
    99+
    2023-05-31
    glide android roi
  • Android编程实现图片的上传和下载功能示例
    本文实例讲述了Android编程实现图片的上传和下载功能。分享给大家供大家参考,具体如下: 在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经常会使用到图片...
    99+
    2022-06-06
    示例 图片 Android
  • 使用JS实现简单的图片切换功能
    本文实例为大家分享了使用JS实现简单的图片切换的具体代码,供大家参考,具体内容如下 效果如图: 分析:首先为按钮添加单击响应事件,然后构造函数。其实切换图片就是切换img标签src...
    99+
    2022-11-13
  • Vue实现简单基础的图片裁剪功能
    目录一、准备工作二、基本结构三、添加功能onMouseDownonMouseMoveonMouseUponMouseLeave四、总结近日,在写公司项目的时候接到一个需求:对已加载的...
    99+
    2022-11-13
  • 如何用js实现简单的图片轮播功能
    这篇文章主要介绍“如何用js实现简单的图片轮播功能”,在日常操作中,相信很多人在如何用js实现简单的图片轮播功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用js实现简...
    99+
    2022-10-19
  • Android如何实现简单断点续传和下载到本地功能
    这篇文章主要介绍了Android如何实现简单断点续传和下载到本地功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下效果展示导入依赖与权限依赖compile&nbs...
    99+
    2023-05-30
    android
  • Android 简单的实现滑块拼图验证码功能
    目录实现过程:接下来我们对这个库进行介绍:实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以...
    99+
    2022-11-11
  • 怎么使用JS实现简单的图片切换功能
    这篇“怎么使用JS实现简单的图片切换功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JS实现简单的图片切换功能”文...
    99+
    2023-07-02
  • android中图片翻页效果简单的实现方法
    代码如下:public class PageWidget extends View {    private Bitmap foreImage;...
    99+
    2022-06-06
    方法 图片 Android
  • Spring MVC图片的上传和下载功能怎么实现
    这篇文章主要介绍了Spring MVC图片的上传和下载功能怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring MVC图片的上传和下载功能怎么实现文章都会有所收获,下面我们一起...
    99+
    2023-07-05
  • vue中element的el-image图片预览下载功能怎么实现
    这篇文章主要讲解了“vue中element的el-image图片预览下载功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中element的el-image图片预览下载功能怎么...
    99+
    2023-07-06
  • JavaWeb 文件的上传和下载功能简单实现代码
    一、文件的上传和下载1、文件上传的原理分析     1、文件上传的必要前提:          a、提供for...
    99+
    2023-05-31
    java web 文件上传
  • 如何在Retrofit中利用Rxjava实现一个图片下载功能
    这篇文章将为大家详细讲解有关如何在Retrofit中利用Rxjava实现一个图片下载功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先我们看一下Retrofit常规的用法,在不使用Rxj...
    99+
    2023-05-31
    retrofit rxjava ava
  • 如何在Java项目中实现一个简单的图片上传功能
    如何在Java项目中实现一个简单的图片上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:import java.io.*;import java....
    99+
    2023-05-31
    java ava 目中
  • Android实现从缓存中读取图片与异步加载功能类
    本文实例讲述了Android实现从缓存中读取图片与异步加载功能类。分享给大家供大家参考,具体如下: 在新浪微博的微博列表中的图片,为了加速其显示也为了加快程序的响应,可以参考该...
    99+
    2022-06-06
    异步加载 图片 异步 缓存 Android
  • 如何使用MySQL和JavaScript实现一个简单的图片轮播功能
    要实现一个简单的图片轮播功能,你可以使用MySQL存储图片的相关信息,然后使用JavaScript来实现轮播效果。下面是一个使用My...
    99+
    2023-10-20
    MySQL
  • 如何使用MySQL和Ruby实现一个简单的图片上传功能
    如何使用MySQL和Ruby实现一个简单的图片上传功能简介:图片上传功能是现代web应用中非常常见的功能之一。通过该功能,用户可以将自己的图片上传到服务器上并在需要的时候进行展示或者分享。本文将介绍如何使用MySQL和Ruby实现一个简单的...
    99+
    2023-10-22
    MySQL Ruby 图片上传
  • Android中FTP上传、下载的功能实现(含进度)
     Android中使用的FTP上传、下载,含有进度。 代码部分主要分为三个文件:MainActivity,FTP,ProgressInputStream 1. M...
    99+
    2022-06-06
    ftp Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作