Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. Uri selectedImage = data.getData(); // or your uri
  2. String selectedMediaPath;
  3.  
  4. Cursor cursor = getActivity().getContentResolver().query(selectedImage, null,null, null, null);
  5.  
  6. if (cursor == null)
  7. selectedMediaPath = selectedImage.getPath;
  8. else {
  9. cursor.moveToFirst();
  10. int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
  11. selectedMediaPath = cursor.getString(idx);
  12. }
  13. cursor.close();
  14.  
  15. File userPhotoFile = new File(selectedMediaPath);
  16. RequestBody userFileRequest = RequestBody.create(MediaType.parse(guessContentTypeFromName(userPhotoFile.name)), userPhotoFile);
  17.  
  18. MultipartBody.Part mediaPart; // send it with retrofit as parameter with @Part
  19. try {
  20. mediaPart = MultipartBody.Part.createFormData("image", userPhotoFile.getName(), userFileRequest);
  21. } catch (e: IllegalArgumentException) {
  22. mediaPart = MultipartBody.Part.createFormData("image", "not_supported_file_name", userFileRequest);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement