关闭

Android--异步保存图片

标签: Android异步保存图片
161人阅读 评论(0) 收藏 举报
分类:

//异步保存图片

private void downLoadPic(final String imgurl) {

new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
 String result = "";
           try {
               String sdcard = Environment.getExternalStorageDirectory().toString();
               File file = new File(sdcard + "/cardown");
               if (!file.exists()) {
                   file.mkdirs();
               }
               int idx = imgurl.lastIndexOf(".");
               String ext = imgurl.substring(idx);
               file = new File(sdcard + "/cardown/" + new Date().getTime() + ext);
               InputStream inputStream = null;
               URL url = new URL(imgurl);
               HttpURLConnection conn = (HttpURLConnection) url.openConnection();
               conn.setRequestMethod("GET");
               conn.setConnectTimeout(10000);
               if (conn.getResponseCode() == 200) {
                   inputStream = conn.getInputStream();
               }
               byte[] buffer = new byte[4096];
               int len = 0;
               FileOutputStream outStream = new FileOutputStream(file);
               while ((len = inputStream.read(buffer)) != -1) {
                   outStream.write(buffer, 0, len);
               }
               outStream.close();
          //     result = "图片已保存至:" + file.getAbsolutePath();
                 result =file.getAbsolutePath();
           } catch (Exception e) {
               result = "保存失败!" + e.getLocalizedMessage();
           }
           return result;
}
          protected void onPostExecute(String result) {
        progressDialog.dismiss();
           Log.i("提示", result);
          };

}.execute();

}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android异步批量下载图片并缓存

转自: http://www.xycoding.com/articles/2014/07/29/android-async-images-download/ 前言 接触an...
  • u013714419
  • u013714419
  • 2015-06-04 16:23
  • 2407

(源码分析)Glide(图片异步加载缓存库)的方法介绍

本系列带将一步步带领大家揭开Glide的神秘面纱 文章来源:http://blog.csdn.net/u011733020。 Glide 在开源中国上的介绍Glide 的详细介绍:请点这里Glide ...
  • u011733020
  • u011733020
  • 2016-08-30 13:12
  • 3252

Android ListView 图片异步加载和图片内存缓存

开发Android应用经常需要处理图片的加载问题。因为图片一般都是存放在服务器端,需要联网去加载,而这又是一个比较耗时的过程,所以Android中都是通过开启一个异步线程去加载。为了增加用户体验,给用...
  • u013967628
  • u013967628
  • 2016-07-17 11:23
  • 2025

Android使用GridView异步加载(弱引用)网络图片(支持点击查看)Demo

  • 2017-12-12 17:09
  • 20.03MB
  • 下载

Android异步多线程加载图片

  • 2013-09-22 11:10
  • 53KB
  • 下载

android图片异步加载

  • 2014-09-25 14:41
  • 1.28MB
  • 下载

AystnPicture_Android ListView异步加载图片.rar

  • 2015-09-21 10:10
  • 47KB
  • 下载

Android 异步实现图片下载

  • 2016-04-27 13:44
  • 2.07MB
  • 下载

Android实现异步从网络加载图片列表和上拉加载更多、下拉刷新列表(使用xListView框架)

  • 2017-09-02 17:08
  • 25.78MB
  • 下载

android异步加载图片数据

  • 2014-10-17 16:14
  • 1.49MB
  • 下载
    个人资料
    • 访问:101936次
    • 积分:2298
    • 等级:
    • 排名:第18828名
    • 原创:96篇
    • 转载:179篇
    • 译文:8篇
    • 评论:3条
    最新评论