2015-11-21 91 views
1

嗨我试图从仪表板下载自定义对象中上传的图像。 uid是我收到的取该自定义对象从quickblox下载图像android

QBContent.downloadFile(uid, new QBEntityCallbackImpl<InputStream>(){ 
      @Override 
      public void onSuccess(InputStream inputStream, Bundle params) { 

       Bitmap bitmap = BitmapFactory.decodeStream(inputStream); 

       if (bitmap != null) { 
        bankImage.setImageBitmap(bitmap); 
       }else { 
        bankImage.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.blue)); 
       } 
      } 

      @Override 
      public void onError(List<String> errors) { 


       for (String error: errors){ 
        Log.d(TAG , "--errors-"+error); 
       } 

      } 
     }, new QBProgressCallback() { 
      @Override 
      public void onProgressUpdate(int progress) { 

      } 
     }); 

收到此错误的ID:

Entity you are looking for was not found

任何帮助,高度赞赏。

+0

从那里做u得到UID? – Veer3383

+0

@ Veer3383在问题中提到uid是我正在获取该自定义对象的标识 – nitesh

+0

我已经将我的文件上传到内容模块,我拥有的是blob_id,我需要获取关联的blob_id的uid。它在日志中显示我。 blob的主体包含uid,但不知道如何获取它?你能帮忙吗? – Veer3383

回答

2

我试图从Content中取出,而不是从Custom上传图片。

这里是如果有一土地在这里代码:

QBCustomObject qbCustomObject = new QBCustomObject("Your_Class_Name", "Custom_Object_Id"); 

      QBCustomObjectsFiles.downloadFile(qbCustomObject, "YOUR_FIELD_TO_FETCH", new QBEntityCallbackImpl<InputStream>() { 
       @Override 
       public void onSuccess() { 
        super.onSuccess(); 
       } 

       @Override 
       public void onSuccess(final InputStream result, Bundle params) { 
        super.onSuccess(result, params); 

        Log.d(TAG, "successFull--bitmap"); 
       } 

       @Override 
       public void onError(List<String> errors) { 
        super.onError(errors); 
       } 
      }, new QBProgressCallback() { 
       @Override 
       public void onProgressUpdate(int i) { 
       } 
      }); 

宾果就是这样:-)