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();
    }
}
 
    