From a421690c6c93f0f96d1db92026dfc18312c2b5c7 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 07 十一月 2023 15:48:14 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/common.js |   84 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 0 deletions(-)

diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index ec739c4..60c1fb5 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -54,6 +54,23 @@
     return y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
 }
 
+// 鏃堕棿 ==>> 瀛楃涓�
+function dateToStr2(date) {
+    var time = new Date(date);
+    var y = time.getFullYear();
+    var M = time.getMonth() + 1;
+    M = M < 10 ? ("0" + M) : M;
+    var d = time.getDate();
+    d = d < 10 ? ("0" + d) : d;
+    var h = time.getHours();
+    h = h < 10 ? ("0" + h) : h;
+    var m = time.getMinutes();
+    m = m < 10 ? ("0" + m) : m;
+    var s = time.getSeconds();
+    s = s < 10 ? ("0" + s) : s;
+    return y + "" + "" + M + "" + d + "" + h + "" + "" + m + "" + s;
+}
+
 // 瀛楃涓� ===>> 鏃堕棿
 function strToDate(str) {
     var t = Date.parse(str);
@@ -240,3 +257,70 @@
 var priSalesByMore;
 var priQuoteBudgetByMore;
 var contractByMore;
+
+
+function getOssClient() {
+    // const client = new OSS({
+    //     // yourRegion濉啓Bucket鎵�鍦ㄥ湴鍩熴�備互鍗庝笢1锛堟澀宸烇級涓轰緥锛寉ourRegion濉啓涓簅ss-cn-hangzhou銆�
+    //     region: "",
+    //     // 浠嶴TS鏈嶅姟鑾峰彇鐨勪复鏃惰闂瘑閽ワ紙AccessKey ID鍜孉ccessKey Secret锛夈��
+    //     accessKeyId: "",
+    //     accessKeySecret: "",
+    //     // 浠嶴TS鏈嶅姟鑾峰彇鐨勫畨鍏ㄤ护鐗岋紙SecurityToken锛夈��
+    //     // stsToken: "yourSecurityToken",
+    //     // 濉啓Bucket鍚嶇О銆�
+    //     bucket: "",
+    // });
+
+    let data
+    $.ajax({
+        url: baseUrl + "/open/getOssClient",
+        headers: {'token': localStorage.getItem('token')},
+        data: {},
+        method: 'POST',
+        async: false,
+        success: function (res) {
+            if (res.code === 200){
+                data = res.data;
+            }
+        }
+    });
+    return new OSS(data);
+}
+
+//涓婁紶鏂囦欢鑷砄SS
+async function putObject(file, filename) {
+    var client = getOssClient()
+    if (client == null) {
+        return false;
+    }
+    // 濉啓Object瀹屾暣璺緞銆侽bject瀹屾暣璺緞涓笉鑳藉寘鍚獴ucket鍚嶇О銆�
+    // 鎮ㄥ彲浠ラ�氳繃鑷畾涔夋枃浠跺悕锛堜緥濡俥xampleobject.txt锛夋垨鏂囦欢瀹屾暣璺緞锛堜緥濡俥xampledir/exampleobject.txt锛夌殑褰㈠紡瀹炵幇灏嗘暟鎹笂浼犲埌褰撳墠Bucket鎴朆ucket涓殑鎸囧畾鐩綍銆�
+    // data瀵硅薄鍙互鑷畾涔変负file瀵硅薄銆丅lob鏁版嵁鎴栬�匫SS Buffer銆�
+    const options = {
+        meta: {temp: "demo"},
+        mime: "json",
+        headers: {"Content-Type": "text/plain"},
+    };
+
+    return await client.put(filename, file, options);
+    // client.put(filename, file, options).then((e) => {
+    //     return true;
+    // }).catch((e) => {
+    //     return false;
+    // })
+}
+
+//鑾峰彇OSS鏂囦欢URL
+function getObjectUrl(filepath) {
+    var client = getOssClient()
+    if (client == null) {
+        return null;
+    }
+    const domain = filepath.match(/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+)/im)[0] + "/";//鍩熷悕閮ㄥ垎
+    // 閰嶇疆鍝嶅簲澶村疄鐜伴�氳繃URL璁块棶鏃惰嚜鍔ㄤ笅杞芥枃浠讹紝骞惰缃笅杞藉悗鐨勬枃浠跺悕銆�
+    const filename = filepath.split(domain)[1];
+    // 濉啓Object瀹屾暣璺緞銆侽bject瀹屾暣璺緞涓笉鑳藉寘鍚獴ucket鍚嶇О銆�
+    const url = client.signatureUrl(filename);
+    return url;
+}
\ No newline at end of file

--
Gitblit v1.9.1