Explorar el Código

oss文件上传封装完成

mac hace 2 años
padre
commit
a59c6360bf

+ 3 - 3
kxs-common/kxs-common-oss/src/main/java/com/kxs/common/file/oss/core/FileProperties.java

@@ -27,16 +27,16 @@ public class FileProperties {
 	/**
 	 * 对象存储服务的URL
 	 */
-	private String endpoint;
+	private String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
 
 	/**
 	 * Access key
 	 */
-	private String accessKey = "LTA15tJsPaNzgCsMCPwb8zfz";
+	private String accessKey = "test";
 
 	/**
 	 * Secret key
 	 */
-	private String secretKey = "efl31Up75fOcg232U6xvAciagceQae";
+	private String secretKey = "test";
 
 }

+ 6 - 3
kxs-common/kxs-common-oss/src/main/java/com/kxs/common/file/oss/http/OssEndpoint.java

@@ -8,6 +8,7 @@ import lombok.AllArgsConstructor;
 import lombok.SneakyThrows;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 
@@ -26,14 +27,16 @@ public class OssEndpoint {
 
 
 	/**
+	 * 政策
 	 * 上传文件获取前置验证资料
 	 *
-	 * @return {@link R}
+	 * @param dir 文件路径
+	 * @return {@link R}<{@link PolicyVO}>
 	 */
 	@SneakyThrows
 	@GetMapping("policy")
-	public R<PolicyVO> policy() {
+	public R<PolicyVO> policy(@RequestParam("dir") String dir) {
 
-		return template.getPolicy();
+		return template.getPolicy(dir);
 	}
 }

+ 2 - 4
kxs-common/kxs-common-oss/src/main/java/com/kxs/common/file/oss/service/OssTemplate.java

@@ -17,8 +17,6 @@ import org.springframework.beans.factory.InitializingBean;
 import java.nio.charset.StandardCharsets;
 import java.time.LocalDate;
 import java.util.Date;
-import java.util.LinkedHashMap;
-import java.util.Map;
 import java.util.UUID;
 
 
@@ -37,11 +35,11 @@ public class OssTemplate implements InitializingBean {
 
 	private OSS ossClient;
 
-	public R<PolicyVO> getPolicy() {
+	public R<PolicyVO> getPolicy(String dirStr) {
 
 		String format = LocalDate.now().format(DatePattern.NORM_DATE_FORMATTER);
 		// 用户上传文件时指定的前缀。
-		String dir = properties.getFilePrefix() + StrUtil.SLASH + format + StrUtil.SLASH + UUID.randomUUID();
+		String dir = properties.getFilePrefix() + StrUtil.SLASH + dirStr + StrUtil.SLASH + format + StrUtil.SLASH + UUID.randomUUID();
 		//上传过期时间
 		long expireEndTime = System.currentTimeMillis() + 30 * 1000;
 		Date expiration = new Date(expireEndTime);

+ 4 - 4
kxs-system/kxs-system-biz/pom.xml

@@ -89,10 +89,10 @@
             <groupId>cn.hutool</groupId>
             <artifactId>hutool-poi</artifactId>
         </dependency>
-<!--        <dependency>-->
-<!--            <groupId>com.kxs</groupId>-->
-<!--            <artifactId>kxs-common-oss</artifactId>-->
-<!--        </dependency>-->
+        <dependency>
+            <groupId>com.kxs</groupId>
+            <artifactId>kxs-common-oss</artifactId>
+        </dependency>
     </dependencies>
 
     <build>