使用AsyncTask将图片从URL保存到SQLITE数据库

时间:2018-12-13 21:21:11

标签: android sqlite

我正在使用此方法urlToImageBLOB()将插入的图像URL转换为byte [],但它显示android.os.NetworkOnMainThreadException错误,因为此方法在AndroidStudio 3.0.0更新后将无法使用。处理此错误时,它要求我更改AsyncTask类内部的转换。 我陷入其中,我需要将Web服务提供的URL中的图像存储到数据库中,并且需要从数据库中检索它并需要将其设置为imageview。

public static byte[] urlToImageBLOB(String url) throws IOException {
    httpclient = new DefaultHttpClient();
    entity = null;
    httpGet = new HttpGet(url);
    response = httpclient.execute(httpGet);
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        entity = response.getEntity();
    }
    return EntityUtils.toByteArray(entity);
} 

请告诉我如何将图像byte []添加到数据库中并从数据库中获取数据,以及如何设置到imageView中。

任何帮助将不胜感激

0 个答案:

没有答案