My Problem here is while uploading image to the Server, the image uploads rotated. Any Help Please. Can i get any help in rectifying my problem. Help me out. And i don't know how to use exif interface to do that.
Uri imagesUri = null;
if (imagesUri != null) {
setApicall();
Uri myUri = Uri.parse(imagesUri.toString());
getApicall(myUri, "My Image");
} else {
showAlert("Attention..", "Please Insert Image.");
}
public void onActivityResult(int requestCode, int resultcode, Intent data) {
super.onActivityResult(requestCode, resultcode, data);
if (resultcode == RESULT_OK && requestCode == PICK_IMAGE) {
tv_add_photo.setVisibility(View.GONE);
imagesUri = data.getData();
image.setImageURI(imagesUri);
}
}
private String getRealPathFromURI(Uri contentUri) {
String[] proj = {MediaStore.Images.Media.DATA};
CursorLoader loader = new CursorLoader(this, contentUri, proj, null, null, null);
Cursor cursor = loader.loadInBackground();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String result = cursor.getString(column_index);
cursor.close();
return result;
}
private void getApicall(Uri fileUri, String desc) {
try {
File file = new File(getRealPathFromURI(fileUri));
//creating request body for file
RequestBody requestFile = RequestBody.create(MediaType.parse(getContentResolver().getType(fileUri)), file);
RequestBody descBody = RequestBody.create(MediaType.parse("text/plain"), desc);
Log.d("Key", getContentResolver().getType(fileUri));
Call<ImageUploadResponse> getPhotoUpload = apiInterface.uploadImage(requestFile, descBody);
getPhotoUpload.enqueue(ImageUploadResposeCallback);
} catch (Exception e) {
e.printStackTrace();
}
}