Преглед на файлове

文件服务器接口

pull/1/head
周雪成 преди 4 години
родител
ревизия
f7f85baaac
променени са 2 файла, в които са добавени 69 реда и са изтрити 1 реда
  1. 1
    1
      AI/H5活体核身接入文档.md
  2. 68
    0
      file/文件服务器接口.md

+ 1
- 1
AI/H5活体核身接入文档.md Целия файл

@@ -19,7 +19,7 @@
19 19
     | mode  |是| 视频类型<br/>动作活体:ACTION<br/>数字活体:LIP<br/>静默活体:SILENT   |
20 20
     | idCard  |条件必传| 身份证号   |
21 21
     | name  |条件必传| 姓名   |
22
-    | origin  |条件必传| 文件类型<br/> base64传输:self<br/>来自文件服务器:fds<br/>链接:uri   |
22
+    | origin  |条件必传| 文件类型<br/> base64传输:self<br/>来自文件服务器:fds (详见[文档](../file/文件服务器接口.md))<br/>链接:uri   |
23 23
     | data  |条件必传| 文件内容(base64,文件服务器文件名或链接)  |
24 24
     |    | | **idCard和name一组,origin和data一组,两组数据必传一组,不能同时传两组**  |
25 25
     | feedback  |是| 验证完成请求该url,或重定向回该url |

+ 68
- 0
file/文件服务器接口.md Целия файл

@@ -0,0 +1,68 @@
1
+# 接口描述
2
+
3
+ 
4
+- 接口请求域名: https://cepmtest.dhcccloud.com.cn 。
5
+- 请求大小不能大于20M
6
+- 包含Upload2Cmp和Upload两个接口,Upload2Cmp 上传视频,图片文件时会压缩文件大小
7
+
8
+# 输入参数
9
+| 参数 | 说明 | 类型 | 长度(字节) | 是否必填 |
10
+| --- | --- | --- | --- | --- |
11
+| - | -| - | - | - | 
12
+# 调用示例
13
+
14
+#### java:
15
+``` java
16
+ 
17
+public static String uploadMultiFile(String path) {
18
+    String url ="https://cepmtest.dhcccloud.com.cn/upload2cmp/";
19
+    File file = new File(path);
20
+    MediaType mediaType=MediaType.Companion.parse("text/x-markdown; charset=utf-8");
21
+    RequestBody fileBody=RequestBody.Companion.create(file,mediaType);
22
+    RequestBody requestBody = new MultipartBody.Builder()
23
+            .setType(MultipartBody.FORM)
24
+            .addFormDataPart("file", file.getName().toLowerCase(), fileBody)
25
+            .build();
26
+    Request request = new Request.Builder()
27
+            .url(url)
28
+            .post(requestBody)
29
+            .build();
30
+    Response response = null;
31
+    try {
32
+        OkHttpClient okHttpClient = new OkHttpClient.Builder().build();
33
+        response = okHttpClient.newCall(request).execute();
34
+        if (response.code() == 200) {
35
+            logger.info("uploadMultiFile; [postUrl="+url+", file="+path+", responseCode="+response.code()+"]");
36
+            return response.body().string();
37
+        } else {
38
+            logger.warning("uploadMultiFile请求失败,[url="+url+", file="+path+"]");
39
+        }
40
+    } catch (IOException e) {
41
+        logger.warning("uploadMultiFile请求失败,[url="+url+", file="+path+"]");
42
+        e.printStackTrace();
43
+        throw new RuntimeException("uploadMultiFile请求失败,url:" + url);
44
+    }
45
+    return null;
46
+}
47
+```
48
+#### javascript:
49
+``` javascript
50
+var formData = new FormData();
51
+formData.append("file", file);
52
+$.ajax({
53
+    url: 'https://cepmtest.dhcccloud.com.cn/upload2cmp/',
54
+    dataType: 'json',
55
+    type: 'POST',
56
+    async: true,
57
+    data: formData,
58
+    processData: false, // 使数据不做处理
59
+    contentType: false, // 不要设置Content-Type请求头
60
+    success: function (data) {
61
+        console.log(data);
62
+ 
63
+    },
64
+    error: response => {
65
+        console.error(response);
66
+    }
67
+});
68
+```

Loading…
Отказ
Запис