From b4995fc1565b83400db692e00f5253727e53564d Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 11 八月 2022 11:26:59 +0800
Subject: [PATCH] 2022-08-11

---
 src/tabviews/zshare/fileupload/index.jsx |   40 ++++++++++++++++++++++++++++++++++------
 1 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/src/tabviews/zshare/fileupload/index.jsx b/src/tabviews/zshare/fileupload/index.jsx
index 637a480..ac12353 100644
--- a/src/tabviews/zshare/fileupload/index.jsx
+++ b/src/tabviews/zshare/fileupload/index.jsx
@@ -28,7 +28,7 @@
     maxFile: null,
     rduri: '',
     limit: 2,
-    compress: false,
+    compress: 'false',
     fileType: 'text',
     showprogress: false,
     filelist: []
@@ -66,13 +66,12 @@
 
     let accept = ''
     let accepts = null
-    let compress = false
+    let compress = config.compress || 'false'
     let maxFile = config.maxfile && config.maxfile > 0 ? config.maxfile : null
-    if (config.compress === 'true' || config.compress === 'base64') {
-      compress = true
+    if (compress === 'true' || compress === 'base64') {
       accepts = ['.jpg', '.png', '.gif', '.jpeg']
       accept = accepts.join(',')
-      if (config.compress === 'base64') {
+      if (compress === 'base64') {
         maxFile = 1
       }
     } else if (config.suffix) {
@@ -249,7 +248,7 @@
       percent: 0
     })
 
-    if (compress) {
+    if (compress === 'true' || compress === 'base64') {
       let reader = new FileReader()
       let fileSize = file.size / 1024 / 1024
       let compressRate = 0.9
@@ -345,6 +344,35 @@
 
       reader.readAsDataURL(file)
       return false
+    } else if (compress === 'oss') {
+      let _param = new FormData()
+      _param.append('multipartFile', file)
+      _param.append('UserID', sessionStorage.getItem('UserID') || '')
+
+      Api.fileOssUpload(_param).then(res => {
+        if (res.status) {
+          if (res.urlPath) {
+            let path = (/^\/\//.test(res.urlPath) ? 'https:' : '') + res.urlPath
+            this.onUpdate(path)
+            this.setState({
+              percent: 100
+            }, () => {
+              setTimeout(() => {
+                this.setState({
+                  showprogress: false,
+                  percent: 0
+                })
+              }, 200)
+            })
+          } else {
+            this.onFail('鏂囦欢涓婁紶澶辫触锛�')
+          }
+        } else {
+          this.onFail(res.message || '鏂囦欢涓婁紶澶辫触锛�')
+        }
+      })
+
+      return false
     }
 
     // 鍏煎鎬х殑澶勭悊

--
Gitblit v1.8.0