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