2

PHP からデータを読み取りたいのですが、JSON オブジェクトを使用してデータを取得しました。データベースから取得したいデータの 1 つは BLOB です。次のコードで自分で試しました。

products = new JSONArray(getJSONUrl(url));
// looping through product
for (int i = 0; i < products.length(); i++) {
    JSONObject jsonObj = products.getJSONObject(i);
    try {
        placeName = jsonObj.getString(String.valueOf(TAG_PlaceName));
        placeDesc = jsonObj.getString(TAG_PlaceDesc);
        Blob blob = (Blob) jsonObj.get(TAG_placeIcon);
        byte[] byteBlob = blob.getBytes(0, (int) blob.length());
        Bitmap bmp = BitmapFactory.decodeByteArray(byteBlob, 0, byteBlob.length);
        rowItems.add(new RowItem(placeName, placeDesc, bmp));
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
  • RowItem は、データを保持するクラスです。

私のコードで何が間違っているのか誰でも指摘できますか。私は何時間も周りを見回そうとしましたが、まだ解決策を見つけることができません.

ちなみにアプリを動かしてみたところ、UIは問題なさそうです。データを表示するために使用するリストビューには何もないように見えるだけです。

4

1 に答える 1

0

このコードを使用してください

        @Override
        protected Bitmap doInBackground(String... params) {
            String id = params[0];
            String add = "http://user localhost/ImageUpload/getImage.php?id="+id;
            URL url = null;
            Bitmap image = null;
            try {
                url = new URL(add);
                image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return image;
        }
于 2017-06-23T03:35:46.223 に答える