gpt4 book ai didi

android - 在 Android 中可以从 MySQL 数据库中检索图像并将其显示在 ImageView 中吗?

转载 作者:行者123 更新时间:2023-11-29 00:23:29 24 4
gpt4 key购买 nike

我要创建这样的 Activity 提要:

Activity Feed

我想知道,我将如何检索图像以及如何将其存储在我的 MySQL 数据库中。帮帮我!

最佳答案

  1. 下载图片
  2. 将其保存为数据库中的字符串

具体做法如下

  1. 要下载图像,请使用 Universal Image Loader

    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.init(ImageLoaderConfiguration.createDefault(context));
    OR
    ImageLoaderConfiguration config = new
    ImageLoaderConfiguration.Builder(context)
    .maxImageWidthForMemoryCache(800)
    .maxImageHeightForMemoryCache(480)
    .httpConnectTimeout(5000)
    .httpReadTimeout(20000)
    .threadPoolSize(5)
    .threadPriority(Thread.MIN_PRIORITY + 3)
    .denyCacheImageMultipleSizesInMemory()
    .build();
    imageLoader.init(config);
    options = new DisplayImageOptions.Builder()
    .showStubImage(R.drawable.loading)
    .cacheInMemory()
    .cacheOnDisc()
    .build();
    imageLoader.displayImage(ProductsImageURL,imagView,options, new ImageLoadingListener(){});

在此 ImageLoadingListener 中,您将获得一个在加载完成时调用的方法,并将图像保存为字符串

或建立任何 http 连接以在此处下载图像 How to download and save an image in Android

  1. 图片下载完成后将其转换为字符串并存储在数据库中

    public Bitmap StringToBitMap(String encodedString) {
    try {
    byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT);
    Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0,
    encodeByte.length);
    return bitmap;
    } catch (Exception e) {
    e.getMessage();
    return null;
    }
    }

    public String BitMapToString(Bitmap bitmap) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
    byte[] b = baos.toByteArray();
    String temp = Base64.encodeToString(b, Base64.DEFAULT);
    return temp;
    }

关于android - 在 Android 中可以从 MySQL 数据库中检索图像并将其显示在 ImageView 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21472914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com