|
@@ -5,11 +5,15 @@ import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
+import com.amazonaws.services.s3.model.GetObjectRequest;
|
|
|
+import com.amazonaws.services.s3.model.S3Object;
|
|
|
+import com.amazonaws.services.s3.model.S3ObjectInputStream;
|
|
|
import com.fdkankan.filestorage.Consumer;
|
|
|
import com.fdkankan.filestorage.InnerUtils;
|
|
|
import com.fdkankan.filestorage.properties.MinioProperties;
|
|
|
|
|
|
import com.fdkankan.filestorage.FileStorageTemplate;
|
|
|
+import com.qcloud.cos.model.COSObject;
|
|
|
import io.minio.*;
|
|
|
import io.minio.errors.*;
|
|
|
import io.minio.messages.Item;
|
|
@@ -365,5 +369,24 @@ public class MinioTemplate implements FileStorageTemplate {
|
|
|
return calculateUrl(bucket, pathKey);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String getFileContent(String bucket, String keyName) throws Exception {
|
|
|
+ try (GetObjectResponse object = minioClient.getObject(GetObjectArgs.builder().bucket(bucket).object(keyName).build());
|
|
|
+ BufferedReader reader = new BufferedReader(new InputStreamReader(object))){
|
|
|
+ StringBuilder contentJson = new StringBuilder();
|
|
|
+ while (true) {
|
|
|
+ String line = reader.readLine();
|
|
|
+ if (line == null) break;
|
|
|
+ contentJson.append(line);
|
|
|
+ }
|
|
|
+ return contentJson.toString();
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public String getFileContent(String keyName) throws Exception {
|
|
|
+ return this.getFileContent(this.getBucket(), keyName);
|
|
|
+ }
|
|
|
}
|