Selaa lähdekoodia

OssConsoleClient 添加一个 uploadFile 方法用来上传文件

reghao 2 vuotta sitten
vanhempi
commit
4a436a8c40
1 muutettua tiedostoa jossa 15 lisäystä ja 0 poistoa
  1. 15 0
      oss-sdk/src/main/java/cn/reghao/oss/sdk/OssConsoleClient.java

+ 15 - 0
oss-sdk/src/main/java/cn/reghao/oss/sdk/OssConsoleClient.java

@@ -4,8 +4,10 @@ import cn.reghao.jutil.jdk.result.WebResult;
 import cn.reghao.jutil.jdk.serializer.JsonConverter;
 import cn.reghao.oss.store.api.dto.*;
 import cn.reghao.oss.store.api.dto.media.*;
+import cn.reghao.oss.store.api.rest.UploadFileRet;
 import com.google.gson.reflect.TypeToken;
 
+import java.io.File;
 import java.lang.reflect.Type;
 import java.net.URI;
 import java.net.URLEncoder;
@@ -498,4 +500,17 @@ public class OssConsoleClient {
             throw new Exception(errMsg);
         }
     }
+
+    public UploadFileRet uploadFile(int channelId, File file) throws Exception {
+        ServerInfo serverInfo = getServerInfo(channelId);
+        if (serverInfo == null) {
+            throw new Exception("获取 server_info 失败");
+        }
+        String ossUrl = serverInfo.getOssUrl();
+        String token = serverInfo.getToken();
+
+        OssStoreClient ossStoreClient = new OssStoreClient(ossUrl);
+        UploadFileRet uploadFileRet = ossStoreClient.postObjectWithJdkHttp(file, channelId, token);
+        return uploadFileRet;
+    }
 }