SHARE
TWEET

Untitled

a guest Jan 12th, 2017 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private void uploadFile() {
  2.         dialog = ProgressDialog.show(getActivity(), "", "Uploading File...", true);
  3.  
  4.  
  5.         // Map is used to multipart the file using okhttp3.RequestBody
  6.         Map<String, RequestBody> map = new HashMap<>();
  7.         long maxLength = 10000000;
  8.         File file = new File(selectedFilePath);
  9.         if(file.length() > maxLength){
  10.             Toast.makeText(getActivity(), "can't upload file if size more than 10mb", Toast.LENGTH_LONG).show();
  11.             dialog.dismiss();
  12.  
  13.         }else {
  14.             String name = tv_name.getText().toString();
  15.             String email = tv_email.getText().toString();
  16.             // Parsing any Media type file
  17.             RequestBody requestBody = RequestBody.create(MediaType.parse("*/*"), file);
  18.             RequestBody requestBody1 = RequestBody.create(MediaType.parse("text/plain"), name);
  19.             RequestBody requestBody2 = RequestBody.create(MediaType.parse("text/plain"), email);
  20.             map.put("file"; filename="" + selectedFilePath + """, requestBody);
  21.             map.put("name"; username="" + name + """, requestBody1);
  22.             map.put("email"; email="" + email + """, requestBody2);
  23.  
  24.             ApiConfig getResponse = AppConfig.getRetrofit().create(ApiConfig.class);
  25.             Call<ServerResponse> call = getResponse.upload("token", map);
  26.             call.enqueue(new Callback<ServerResponse>() {
  27.                 @Override
  28.                 public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
  29.                     ServerResponse serverResponse = response.body();
  30.                     if (serverResponse != null) {
  31.                         if (serverResponse.getSuccess()) {
  32.                             Toast.makeText(getActivity(), serverResponse.getMessage(), Toast.LENGTH_SHORT).show();
  33.  
  34.                         } else {
  35.                             Toast.makeText(getActivity(), serverResponse.getMessage(), Toast.LENGTH_SHORT).show();
  36.                         }
  37.                     } else {
  38. //                    Log.v("Response", serverResponse.toString());
  39.                     }
  40.                     dialog.dismiss();
  41.                     goToProfile();
  42.  
  43.  
  44.                 }
  45.  
  46.                 @Override
  47.                 public void onFailure(Call<ServerResponse> call, Throwable t) {
  48.  
  49.                 }
  50.             });
  51.         }
  52.     }
RAW Paste Data
Top