いくつかの画像をlongblob
リモートのMySQLデータベースにsとして保存していて、Androidアプリケーション用にそれらを取得して、として表示する必要がありますBitmap
。Androidアプリケーションとの間でSQLクエリを解析するためのPHPスクリプトを設定しています。
私が試したこと:longblob
フィールド
の下にある文字列を取得して、それを使用しようとgetBytes()
しました。しかし、どうやら、それは機能していません。文字列を表示すると、膨大な数の文字(読み取り可能および読み取り不可能)が表示されます。したがって、問題は文字列からbyte[]
(私が思うに)へのエンコードまたは変換にあります。
StringBuilder strStream = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(httpEntity.getContent()), 8);
String line = null;
while((line = reader.readLine()) != null) strStream.append(line);
Bitmap bitmap = BitmapFactory.decodeByteArray(strStream.toString().getBytes(), 0, strStream.length());
必要なもの:カスタムPHPスクリプトを使用してAndroidから接続するデータベースに保存されてBitmap
いるリモートからを作成する方法はありますか?スクリプトが正しく機能していて、コードが変数に対して100%機能していることを完全に確信しています。とその正しい値を取得することもできます。唯一の問題は、を取得できないことです。longblob
MySQL
httpEntity
String
Bitmap
ありがとう。