From 47183d8acf6771dfbf35b1f03268fb19ff2fe11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E5=AD=A6=E6=B3=A2?= Date: Mon, 29 Aug 2022 14:21:59 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=E5=A4=B4=E5=83=8F):=20?= =?UTF-8?q?=E5=A4=B4=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 头像 --- package.json | 1 + .../sysSettings/components/EnterpriseLog.jsx | 51 +++++++++++-------- 2 files changed, 30 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 23ce52f..9bdd96c 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "react-dev-inspector": "^1.1.1", "react-dom": "^17.0.0", "react-helmet-async": "^1.0.4", + "swagger-ui-react": "^4.14.0", "umi": "^3.5.0", "umi-serve": "^1.9.10" }, diff --git a/src/pages/sys/sysSettings/components/EnterpriseLog.jsx b/src/pages/sys/sysSettings/components/EnterpriseLog.jsx index 9747674..0132f66 100644 --- a/src/pages/sys/sysSettings/components/EnterpriseLog.jsx +++ b/src/pages/sys/sysSettings/components/EnterpriseLog.jsx @@ -35,6 +35,7 @@ const EnterpriseLog = () => { allUrl: '', seeUrl: '', }); + const uploadProps = { name: 'file', showUploadList: false, @@ -44,15 +45,23 @@ const EnterpriseLog = () => { headers: { 'Content-Type': 'application/octet-stream', }, - customRequest({ action, file, headers, onError, onProgress, onSuccess, withCredentials }) { + customRequest({ + action, + file, + headers, + onError, + onProgress, + onSuccess, + withCredentials, + }) { + //覆盖action 上传之前获取上传地址 - var index = file.name.lastIndexOf('.'); + var index = file.name.lastIndexOf("."); var ext = file.name.substr(index + 1); let fileData = null; GetCosRequestURL({ directory: "logo", fileExtension: ext, method: "PUT" }).then((r) => { - SetCosInfo(r) - action = r.fileUrl + '?' + r.param; + action = r.allUrl; const reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = (e) => { @@ -60,24 +69,20 @@ const EnterpriseLog = () => { // 在文件读取结束后执行的操作 fileData = e.target.result; // 使用 axios 进行文件上传的请求 - axios - .put(action, fileData, { - withCredentials, - headers, - onUploadProgress: ({ total, loaded }) => { - // 进行上传进度输出,更加直观 - onProgress({ percent: Math.round((loaded / total) * 100).toFixed(2) }, file); - }, - }) - .then((response) => { - console.log('onSuccess', response, file); - if (response.status == 200 || response.statusText == 'OK') { - setUrl(r.seeUrl); - CompanyInfo.logo = r.seeUrl; - updateCompany(CompanyInfo); - } - // onSuccess(response, file); - }) + axios.put(action, fileData, { + withCredentials, + headers, + onUploadProgress: ({ total, loaded }) => { + // 进行上传进度输出,更加直观 + onProgress({ percent: Math.round(loaded / total * 100).toFixed(2) }, file); + }, + }).then(response => { + console.log('onSuccess', response, file); + if (response.status == 200 || response.statusText == 'OK') { + setUrl(r.seeUrl) + } + // onSuccess(response, file); + }) .catch(onError); }; }); @@ -87,6 +92,8 @@ const EnterpriseLog = () => { }, }; }, + //defaultFileList: props.location.query.values ? props.location.query.values : null + }; return (