2

我想从 php 读取数据,并使用 JSON Object 来获取数据。我想从数据库中获取的数据之一是 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 回答