28
28
import android .os .Environment ;
29
29
import android .os .Handler ;
30
30
import android .provider .MediaStore ;
31
+ import android .support .annotation .NonNull ;
31
32
import android .support .design .widget .AppBarLayout ;
32
33
import android .support .design .widget .CoordinatorLayout ;
33
34
import android .support .design .widget .FloatingActionButton ;
@@ -1085,6 +1086,19 @@ private void startFileUpload() {
1085
1086
uploadFile (file );
1086
1087
}
1087
1088
1089
+ @ NonNull
1090
+ private MultipartBody .Part prepareFilePart (String partName , File file ) {
1091
+ // create RequestBody instance from file
1092
+ RequestBody requestFile =
1093
+ RequestBody .create (
1094
+ MediaType .parse ("multipart/form-data" ),
1095
+ file
1096
+ );
1097
+
1098
+ // MultipartBody.Part is used to send also the actual file name
1099
+ return MultipartBody .Part .createFormData (partName , file .getName (), requestFile );
1100
+ }
1101
+
1088
1102
/**
1089
1103
* Function to upload file asynchronously to the server using retrofit callback
1090
1104
* upload {@link com.zulip.android.service.ZulipServices#upload(MultipartBody.Part)}
@@ -1093,13 +1107,8 @@ private void startFileUpload() {
1093
1107
*/
1094
1108
private void uploadFile (final File file ) {
1095
1109
1096
- // create RequestBody instance from file
1097
- RequestBody requestFile =
1098
- RequestBody .create (MediaType .parse ("multipart/form-data" ), file );
1099
-
1100
1110
// MultipartBody.Part is used to send also the actual file name
1101
- MultipartBody .Part body =
1102
- MultipartBody .Part .createFormData ("file" , file .getName (), requestFile );
1111
+ MultipartBody .Part body = prepareFilePart ("file" , file );
1103
1112
1104
1113
final String loadingMsg = getResources ().getString (R .string .uploading_message );
1105
1114
0 commit comments