保存到服务器后,我想在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/