保存到服务器后,我想在imageview中设置位图。我尝试了很多,它已保存在服务器中,但未在imageview中设置。如果我没有发送到服务器,则表示它已在imageview中修复。两者都要做

这是我的代码:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == SELECT_PHOTO && data != null && resultCode == RESULT_OK ) {
        Bundle extras = data.getExtras();
        if(extras != null) {
            bitmap = extras.getParcelable("data");
            mSelectedImageUri = getImageUri(this.getApplicationContext(), bitmap);
           // CALL THIS METHOD TO GET THE ACTUAL PATH
            File file = new File(getRealPathFromURI(mSelectedImageUri));
            profilePic.setImageBitmap(bitmap);
            getContentResolver().delete(mSelectedImageUri, null, null);

                JSONObject jsonObject = new JSONObject();
                try {
                    jsonObject.put("format", splitFormat[1]);
                    jsonObject.put("accId",acc_id);
                    jsonObject.put("encodeImage",encodeTobase64(bitmap));
                    input = new StringEntityHC4(jsonObject.toString());
                    input.setContentType("application/json");
                    input.setContentEncoding("UTF-8");
                    UpdateProfilePicToServer();
                } catch (JSONException e) {
                    e.printStackTrace();
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            }
        }
  }


提前致谢..

最佳答案

第一种方法是:

如果您不想等待服务器上的成功上传,然后将图像加载到imageview中
那么你可以简单地做

profilePic.setImageURI(mSelectedImageUri)

如果您要等待成功上传,则可以获取imageurl作为响应,并将该URL与picasso库一起使用,以将图片加载到imageView中,

Picasso.with(上下文)
  .load(URL)
  .resize(50,50)
  .centerCrop()
  .into(profilePic)

注意 :-
如果要从内存中选择图像,请确保您具有存储读取权限

关于java - 保存到服务器后如何在ImageView中设置位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40242017/

10-10 02:00