mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-01 02:38:43 +08:00 
			
		
		
		
	【功能优化】全局:文件存储 S3 兼容腾讯云、火山云的 VirtualStyle 模式
This commit is contained in:
		| @@ -37,6 +37,7 @@ public class S3FileClient extends AbstractFileClient<S3FileClientConfig> { | |||||||
|                 .region(buildRegion()) // Region |                 .region(buildRegion()) // Region | ||||||
|                 .credentials(config.getAccessKey(), config.getAccessSecret()) // 认证密钥 |                 .credentials(config.getAccessKey(), config.getAccessSecret()) // 认证密钥 | ||||||
|                 .build(); |                 .build(); | ||||||
|  |         enableVirtualStyleEndpoint(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
| @@ -86,6 +87,17 @@ public class S3FileClient extends AbstractFileClient<S3FileClientConfig> { | |||||||
|         return null; |         return null; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 开启 VirtualStyle 模式 | ||||||
|  |      */ | ||||||
|  |     private void enableVirtualStyleEndpoint() { | ||||||
|  |         if (StrUtil.containsAll(config.getEndpoint(), | ||||||
|  |                 S3FileClientConfig.ENDPOINT_TENCENT, // 腾讯云 https://cloud.tencent.com/document/product/436/41284 | ||||||
|  |                 S3FileClientConfig.ENDPOINT_VOLCES)) { // 火山云 https://www.volcengine.com/docs/6349/1288493 | ||||||
|  |             client.enableVirtualStyleEndpoint(); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public String upload(byte[] content, String path, String type) throws Exception { |     public String upload(byte[] content, String path, String type) throws Exception { | ||||||
|         // 执行上传 |         // 执行上传 | ||||||
|   | |||||||
| @@ -20,6 +20,7 @@ public class S3FileClientConfig implements FileClientConfig { | |||||||
|     public static final String ENDPOINT_QINIU = "qiniucs.com"; |     public static final String ENDPOINT_QINIU = "qiniucs.com"; | ||||||
|     public static final String ENDPOINT_ALIYUN = "aliyuncs.com"; |     public static final String ENDPOINT_ALIYUN = "aliyuncs.com"; | ||||||
|     public static final String ENDPOINT_TENCENT = "myqcloud.com"; |     public static final String ENDPOINT_TENCENT = "myqcloud.com"; | ||||||
|  |     public static final String ENDPOINT_VOLCES = "volces.com"; // 火山云(字节) | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * 节点地址 |      * 节点地址 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV