来自服务器的我的图像变为NULL

时间:2017-01-20 16:03:48

标签: php android mysql bitmap android-asynctask

我使用PHP将我的图像上传到MySQL服务器并上传得很好。

但下载时会出现问题。我已经测试了我下载的链接&图像来自hunky-dory但在ImageView中显示它变成了一项繁琐的任务。它没有在LogCat窗口中显示任何错误。位图变为空(我使用bitmap==null进行比较)

我的DoInBackground和OnPostExecute

        @Override
        protected Bitmap doInBackground(String... params) {
            String id = params[0];
            String add = "http://dakshansh.com/mybooks/image/getImage.php?id=" + imageId;
            Log.d("Image","Link = "+add);
            URL url = null;
            Bitmap image = null;
            try {
                url = new URL(add);
                image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
            } catch (IOException e) {
                e.printStackTrace();
            }
            return image;
        }

        @Override
        protected void onPostExecute(Bitmap b) {
            super.onPostExecute(b);
            //loading.dismiss();
            if(b==null){
                Log.d("Image","Image is null");
            }
            Log.d("Image","On onPostExecute()");
            image.setImageBitmap(b);
            Log.d("Image", "Image Set");
            new ReadJSONFeedTask1().execute("http://dakshansh.com/mybooks/books/getmybooks.php?posterid="+id);


        }

如果您需要,我会发布更多内容。 您可以看到图片here

1 个答案:

答案 0 :(得分:1)

使用滑行可以为你节省很多时间

 ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

   Glide.with(this).load("your_url").into(imageView);

更多here