deason 6 gadi atpakaļ
vecāks
revīzija
baea215409

+ 4 - 0
examcloud-core-print-common/src/main/java/cn/com/qmth/examcloud/core/print/common/upyun/UpYunClient.java

@@ -27,4 +27,8 @@ public class UpYunClient {
         return upyun;
         return upyun;
     }
     }
 
 
+    public UpYunProperty getProperty() {
+        return upYunProperty;
+    }
+
 }
 }

+ 45 - 0
examcloud-core-print-common/src/main/java/cn/com/qmth/examcloud/core/print/common/utils/FileUtils.java

@@ -0,0 +1,45 @@
+/*
+ * *************************************************
+ * Copyright (c) 2018 QMTH. All Rights Reserved.
+ * Created by Deason on 2018-11-02 10:01:13.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.core.print.common.utils;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.UUID;
+
+/**
+ * @author: fengdesheng
+ * @since: 2018/11/2
+ */
+public class FileUtils {
+
+    /**
+     * 生成日期目录
+     * PS: yyyyMM
+     */
+    public static String dateDir() {
+        final String pattern = "yyyyMM";
+        return "/" + new SimpleDateFormat(pattern).format(new Date()) + "/";
+    }
+
+    /**
+     * 生成新的文件名(带后缀)
+     * PS: uuid.xyz
+     */
+    public static String newFileName(String fileName) {
+        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
+        if (fileName != null) {
+            int index = fileName.lastIndexOf(".");
+            if (index > 0 && index < fileName.length() - 1) {
+                //获取原来文件的后缀名
+                return uuid + fileName.substring(index);
+            }
+        }
+        return uuid;
+    }
+
+}

+ 1 - 1
examcloud-core-print-starter/src/main/resources/application-dev.properties

@@ -19,5 +19,5 @@ upyun.operator=examcloud
 upyun.psw=examcloud123456
 upyun.psw=examcloud123456
 upyun.bucket=exam-cloud-test
 upyun.bucket=exam-cloud-test
 upyun.bucketUrl=https://v0.api.upyun.com/exam-cloud-test
 upyun.bucketUrl=https://v0.api.upyun.com/exam-cloud-test
-upyun.fileUrl=https://ecs-static.qmth.com.cn
+upyun.fileUrl=https://ecs-test-static.qmth.com.cn
 upyun.uploadUrl=/ecs-print/test/
 upyun.uploadUrl=/ecs-print/test/

+ 1 - 1
examcloud-core-print-starter/src/main/resources/application-test.properties

@@ -19,5 +19,5 @@ upyun.operator=examcloud
 upyun.psw=examcloud123456
 upyun.psw=examcloud123456
 upyun.bucket=exam-cloud-test
 upyun.bucket=exam-cloud-test
 upyun.bucketUrl=https://v0.api.upyun.com/exam-cloud-test
 upyun.bucketUrl=https://v0.api.upyun.com/exam-cloud-test
-upyun.fileUrl=https://ecs-static.qmth.com.cn
+upyun.fileUrl=https://ecs-test-static.qmth.com.cn
 upyun.uploadUrl=/ecs-print/test/
 upyun.uploadUrl=/ecs-print/test/

+ 54 - 0
examcloud-core-print-starter/src/test/java/cn/com/qmth/examcloud/core/print/test/UpYunServiceTest.java

@@ -0,0 +1,54 @@
+/*
+ * *************************************************
+ * Copyright (c) 2018 QMTH. All Rights Reserved.
+ * Created by Deason on 2018-11-01 17:41:12.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.core.print.test;
+
+import cn.com.qmth.examcloud.core.print.PrintApplication;
+import cn.com.qmth.examcloud.core.print.common.upyun.UpYunClient;
+import cn.com.qmth.examcloud.core.print.common.utils.FileUtils;
+import main.java.com.UpYun;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.io.File;
+
+/**
+ * @author: fengdesheng
+ * @since: 2018/11/01
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = PrintApplication.class)
+public class UpYunServiceTest {
+    @Autowired
+    private UpYunClient upYunClient;
+
+    @Test
+    public void demoTest() throws Exception {
+        final String dir = "C:/Users/deason/Desktop/";
+        final String fileName = "demo.png";
+
+        final String newFileName = FileUtils.newFileName(fileName);
+        final String newFilePath = upYunClient.getProperty().getUploadUrl() + FileUtils.dateDir() + newFileName;
+
+        UpYun client = upYunClient.getInstance();
+
+        //上传文件
+        File uploadFile = new File(dir + fileName);
+        client.writeFile(newFilePath, uploadFile);
+
+        //下载文件
+        File downloadFile = new File(dir + "temp_" + fileName);
+        client.readFile(newFilePath, downloadFile);
+
+        //https://ecs-test-static.qmth.com.cn/ecs-print/test/201811/f02b5abbacb543c59dce9adc16254305.png
+        System.out.println(upYunClient.getProperty().getFileUrl() + newFilePath);
+    }
+
+}