关闭

Android--异步保存图片

标签: Android异步保存图片
120人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:75352次
    • 积分:2019
    • 等级:
    • 排名:第19781名
    • 原创:95篇
    • 转载:178篇
    • 译文:8篇
    • 评论:2条
    最新评论