android - 在内部存储中保存和获取图像 url

标签 android image url save internal-storage

我正在开发一个 Android 应用程序,我在其中从服务器获取图像 url。现在我必须将该图像 url 和图像文件保存在我的本地存储中,因为这是第一次如果我想检查我的内部存储中是否有相同的 url 那么它将从我的本地存储中获取该图像文件,如果否则它将首先将该图像 url 引用和图像文件保存在我的内部存储中。

我的代码如下。我希望根据上述条件将图片 url 和图片文件保存在我的内部存储器中。

new DownloadImageTask((ImageView) view.findViewById(R.id.imageViewProfile))
.execute(imageURL);

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
        ImageView bmImage;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImage = bmImage;
        }

        protected Bitmap doInBackground(String... urls) {
            String urldisplay = urls[0];
            Bitmap mIcon11 = null;
            try {
                InputStream in = new java.net.URL(urldisplay).openStream();
                mIcon11 = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Bitmap result) {
            bmImage.setImageBitmap(result);
        }    
    }

最佳答案

如果您希望保存一次图像并多次重复使用它,这可能会对您有所帮助 Google Volley图书馆。 Universal Image Loader在 Volley 之后被广泛使用。

编辑: 现在有一堆非常受欢迎的库。

  1. Picasso
  2. Glide
  3. Fresco

根据您的要求选择。这里是comparison .

关于android - 在内部存储中保存和获取图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889433/

相关文章:

android - afreechart Android eclipse esample

android - Kotlin:如何使用嵌套列表映射列表

javascript - 可拖动的 jQuery 轮播定制

javascript - 添加 if 子句,检查 url 中是否包含 'securepdf'

java - 在现有 GUI 中播放 mp4 剪辑

android - 如何在 Android 中访问工具栏内的按钮

android - 比较android中的两种声音

css - 如何让不同大小的图像流畅地响应 CSS?

c# - Image.FromStream 使用 networkStream

.htaccess - 将index.php重定向到root