소스 검색

1.添加问诊申请UI

王鹏鹏 2 년 전
부모
커밋
4c1d46f483
1개의 변경된 파일39개의 추가작업 그리고 0개의 파일을 삭제
  1. 39 0
      baselib/src/main/java/com/yingyangfly/baselib/utils/FileMultipartBuilder.java

+ 39 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/FileMultipartBuilder.java

@@ -0,0 +1,39 @@
+package com.yingyangfly.baselib.utils;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import okhttp3.MediaType;
+import okhttp3.MultipartBody;
+import okhttp3.RequestBody;
+
+/**
+ * @author: yaoyongchao
+ * @date: 2016/9/8 16:08
+ * @description:
+ */
+public class FileMultipartBuilder {
+    public static MultipartBody filesToMultipartBody(List<File> files, int position) {
+        MultipartBody.Builder builder = new MultipartBody.Builder();
+        for (int i = 0; i < files.size(); i++) {
+            File file = files.get(i);
+            RequestBody requestBody = RequestBody.create(MediaType.parse("image/png"), file);
+            builder.addFormDataPart("dirName[" + position + "]", position + file.getName().substring(file.getName().indexOf(".")), requestBody);
+        }
+        builder.setType(MultipartBody.FORM);
+        MultipartBody multipartBody = builder.build();
+        return multipartBody;
+    }
+
+    public static List<MultipartBody.Part> filesToMultipartBodyParts(List<File> files) {
+        List<MultipartBody.Part> parts = new ArrayList<>(files.size());
+        for (File file : files) {
+            // TODO: 16-4-2  这里为了简单起见,没有判断file的类型
+            RequestBody requestBody = RequestBody.create(MediaType.parse("image/png"), file);
+            MultipartBody.Part part = MultipartBody.Part.createFormData("dirName", file.getName(), requestBody);
+            parts.add(part);
+        }
+        return parts;
+    }
+}