Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void uploadFile() {
- dialog = ProgressDialog.show(getActivity(), "", "Uploading File...", true);
- // Map is used to multipart the file using okhttp3.RequestBody
- Map<String, RequestBody> map = new HashMap<>();
- long maxLength = 10000000;
- File file = new File(selectedFilePath);
- if(file.length() > maxLength){
- Toast.makeText(getActivity(), "can't upload file if size more than 10mb", Toast.LENGTH_LONG).show();
- dialog.dismiss();
- }else {
- String name = tv_name.getText().toString();
- String email = tv_email.getText().toString();
- // Parsing any Media type file
- RequestBody requestBody = RequestBody.create(MediaType.parse("*/*"), file);
- RequestBody requestBody1 = RequestBody.create(MediaType.parse("text/plain"), name);
- RequestBody requestBody2 = RequestBody.create(MediaType.parse("text/plain"), email);
- map.put("file"; filename="" + selectedFilePath + """, requestBody);
- map.put("name"; username="" + name + """, requestBody1);
- map.put("email"; email="" + email + """, requestBody2);
- ApiConfig getResponse = AppConfig.getRetrofit().create(ApiConfig.class);
- Call<ServerResponse> call = getResponse.upload("token", map);
- call.enqueue(new Callback<ServerResponse>() {
- @Override
- public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
- ServerResponse serverResponse = response.body();
- if (serverResponse != null) {
- if (serverResponse.getSuccess()) {
- Toast.makeText(getActivity(), serverResponse.getMessage(), Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(getActivity(), serverResponse.getMessage(), Toast.LENGTH_SHORT).show();
- }
- } else {
- // Log.v("Response", serverResponse.toString());
- }
- dialog.dismiss();
- goToProfile();
- }
- @Override
- public void onFailure(Call<ServerResponse> call, Throwable t) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement