我正在使用此方法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中。
任何帮助将不胜感激