-1
画像パスのURLが取得されていますが、そのURLから画像を取得してローカルデータベースに保存したいのですが、それをバイトに変換できませんデータベース内のBLOBはそれを受け入れます。私はたくさんの努力をしましたが、すべてが無駄です。私はコードを使用しましたが、ByteArrayBufferは型を解決しませんでした。AndroidアプリケーションのローカルデータベースのURLから画像を保存して取得する
// code to convert image url into byte array
private byte[] getLogoImage(String url) {
try {
URL imageUrl = new URL(url);
URLConnection ucon = imageUrl.openConnection();
System.out.println("11111");
InputStream is = ucon.getInputStream();
System.out.println("12121");
BufferedInputStream bis = new BufferedInputStream(is);
System.out.println("22222");
ByteArrayBuffer baf = new ByteArrayBuffer(500);
int current = 0;
System.out.println("23333");
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
photo = baf.toByteArray();
System.out.println("photo length" + photo);
} catch (Exception e) {
Log.d("ImageManager", "Error: " + e.toString());
}
return accImage;
}
はその後、私はあなたが全体のイメージを保存している理由
ことによってあなたの方法を交換して、データベースに保存するためにチュートリアル「https://github.com/CoderzHeaven/StoreImageSqliteAndroid」を使用していますか? URLを保存してイメージローダーを使用してみてはどうでしょうか? –
なぜlocalDBにイメージを保存する必要がありますか? –
なぜ画像ローダーを使用していないのですか? @Dheeraj –