android – 从URL下载图像并将其保存到内部存储内存的最佳方式

我正在开发一个应用程序,我想从URL下载图像.我需要立即下载这些图像并将其存储到内部存储中.有200多张图片供下载.请告诉我在最短的时间内下载这些图像的最佳方法.如果有任何第三方库,请告诉我们.
最佳答案
考虑将毕加索用于你的目的.我在我的一个项目中使用它.要在外部磁盘上保存图像,您可以使用以下命令:

 Picasso.with(mContext)
        .load(ImageUrl)
        .into(new Target() {
            @Override
            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                try {
                    String root = Environment.getExternalStorageDirectory().toString();
                    File myDir = new File(root + "/yourDirectory");

                    if (!myDir.exists()) {
                        myDir.mkdirs();
                    }

                    String name = new Date().toString() + ".jpg";
                    myDir = new File(myDir, name);
                    FileOutputStream out = new FileOutputStream(myDir);
                    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);

                    out.flush();
                    out.close();                        
                } catch(Exception e){
                    // some action
                }
            }

            @Override
            public void onBitmapFailed(Drawable errorDrawable) {
            }

            @Override
            public void onPrepareLoad(Drawable placeHolderDrawable) {
            }
        }
    );

From here你可以下载这个库.

转载注明原文:android – 从URL下载图像并将其保存到内部存储内存的最佳方式 - 代码日志