From 1d6e7763f4a30272cc0818ea12f83697b7375c45 Mon Sep 17 00:00:00 2001
From: shikeying <shikeying@163.com>
Date: 星期五, 23 二月 2024 15:17:19 +0800
Subject: [PATCH] 测试了aws oss,另外 mybatis模块还未完成

---
 iplatform-file-server/src/main/java/com/iplatform/file/FileEngineFactory.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/iplatform-file-server/src/main/java/com/iplatform/file/FileEngineFactory.java b/iplatform-file-server/src/main/java/com/iplatform/file/FileEngineFactory.java
index 90e0b86..d4e2d0a 100644
--- a/iplatform-file-server/src/main/java/com/iplatform/file/FileEngineFactory.java
+++ b/iplatform-file-server/src/main/java/com/iplatform/file/FileEngineFactory.java
@@ -1,5 +1,6 @@
 package com.iplatform.file;
 
+import com.iplatform.base.PlatformRuntimeException;
 import com.iplatform.file.util.FileStoreUtils;
 import com.walker.file.FileInfo;
 import com.walker.file.FileOperateEngine;
@@ -25,6 +26,21 @@
 public class FileEngineFactory implements ApplicationBeanInitialized {
 
     protected final transient Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    /**
+     * 涓嬭浇oss鏂囦欢
+     * @param fileStoreType
+     * @param id 鏂囦欢鍞竴缂栧彿
+     * @return
+     * @date 2023-12-13
+     */
+    public byte[] downloadOssFile(FileStoreType fileStoreType, String id){
+        try {
+            return this.fileOperateEngineMap.get(fileStoreType).downloadFile(id);
+        } catch (FileOperateException e) {
+            throw new PlatformRuntimeException("涓嬭浇oss鏂囦欢閿欒锛�" + e.getMessage() + ", id=" + id, e);
+        }
+    }
 
     /**
      * 鏍规嵁鏂囦欢ID锛岃繑鍥炴枃浠跺璞°��
@@ -142,7 +158,8 @@
     public FileInfo uploadFileToOss(InputStream inputStream, String fileName, String groupId
             , long fileSize, Integer businessType, String owner, FileStoreType fileStoreType) throws FileOperateException{
         if(fileStoreType != FileStoreType.OssQiNiu
-                && fileStoreType != FileStoreType.OssTx && fileStoreType != FileStoreType.OssAli){
+                && fileStoreType != FileStoreType.OssTx && fileStoreType != FileStoreType.OssAli
+                && fileStoreType != FileStoreType.OssAws){
             throw new UnsupportedOperationException("涓嶆敮鎸佺殑OSS绫诲瀷锛�" + fileStoreType);
         }
         if(this.remoteAsLocal){
@@ -155,7 +172,8 @@
     public FileInfo[] uploadFileToOss(InputStream[] inputStream, String[] fileName, String groupId
             , long[] fileSize, Integer businessType, String owner, FileStoreType fileStoreType) throws FileOperateException{
         if(fileStoreType != FileStoreType.OssQiNiu
-                && fileStoreType != FileStoreType.OssTx && fileStoreType != FileStoreType.OssAli){
+                && fileStoreType != FileStoreType.OssTx && fileStoreType != FileStoreType.OssAli
+                && fileStoreType != FileStoreType.OssAws){
             throw new UnsupportedOperationException("涓嶆敮鎸佺殑OSS绫诲瀷锛�" + fileStoreType);
         }
         if(this.remoteAsLocal){

--
Gitblit v1.9.1