Моя проблема заключается в том, что при загрузке изображения на сервер загрузка изображения поворачивается. Любая помощь, пожалуйста. Могу ли я получить какую-либо помощь в устранении моей проблемы. Выручи меня. И я не знаю, как использовать интерфейс EXIF, чтобы сделать это.
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();
}
}