From b0884a56d70982a8c3b4e435578780ad80709fcc Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 22 Jul 2024 16:03:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0cos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../T_Image_Configs/TImageConfigService.ts | 10 ++- .../src/views/Apps/T_Image_Configs/Info.vue | 37 +++++++++ admin-server/MiaoYu.Admin.sln | 7 ++ .../MiaoYu.Api.Admin/ApiAdminStartup.cs | 5 +- .../Apps/MiaoYuChat/TImageConfigService.cs | 17 +++- .../Apps/MiaoYuChat/TImageConfigController.cs | 12 ++- .../MiaoYu.Api.Admin/MiaoYu.Api.Admin.csproj | 1 + .../MiaoYu.Api.Admin/MiaoYu.Api.Admin.xml | 12 +++ .../appsettings.Production.json | 26 +++--- .../MiaoYu.Api.Admin/appsettings.json | 26 ++++++ .../Configs/TencentBaseConfig.cs | 25 ++++++ .../MiaoYu.Core.Cos/Configs/TencentConfig.cs | 19 +++++ .../Configs/TencentCosConfig.cs | 30 +++++++ .../MiaoYu.Core.Cos/CoreCosStartup.cs | 59 ++++++++++++++ admin-server/MiaoYu.Core.Cos/FodyWeavers.xml | 3 + admin-server/MiaoYu.Core.Cos/FodyWeavers.xsd | 26 ++++++ .../MiaoYu.Core.Cos/MiaoYu.Core.Cos.csproj | 19 +++++ .../Models/CodeCosGenerateSignEntity.cs.cs | 18 +++++ .../Services/ICodeCosService.cs | 16 ++++ .../Services/Impl/TencentCodeCosService.cs | 81 +++++++++++++++++++ admin-server/MiaoYu.Core.Cos/Usings.cs | 7 ++ 21 files changed, 438 insertions(+), 18 deletions(-) create mode 100644 admin-server/MiaoYu.Core.Cos/Configs/TencentBaseConfig.cs create mode 100644 admin-server/MiaoYu.Core.Cos/Configs/TencentConfig.cs create mode 100644 admin-server/MiaoYu.Core.Cos/Configs/TencentCosConfig.cs create mode 100644 admin-server/MiaoYu.Core.Cos/CoreCosStartup.cs create mode 100644 admin-server/MiaoYu.Core.Cos/FodyWeavers.xml create mode 100644 admin-server/MiaoYu.Core.Cos/FodyWeavers.xsd create mode 100644 admin-server/MiaoYu.Core.Cos/MiaoYu.Core.Cos.csproj create mode 100644 admin-server/MiaoYu.Core.Cos/Models/CodeCosGenerateSignEntity.cs.cs create mode 100644 admin-server/MiaoYu.Core.Cos/Services/ICodeCosService.cs create mode 100644 admin-server/MiaoYu.Core.Cos/Services/Impl/TencentCodeCosService.cs create mode 100644 admin-server/MiaoYu.Core.Cos/Usings.cs diff --git a/admin-client/src/services/Apps/T_Image_Configs/TImageConfigService.ts b/admin-client/src/services/Apps/T_Image_Configs/TImageConfigService.ts index a1cfd5a..6e38872 100644 --- a/admin-client/src/services/Apps/T_Image_Configs/TImageConfigService.ts +++ b/admin-client/src/services/Apps/T_Image_Configs/TImageConfigService.ts @@ -43,7 +43,15 @@ export default class TImageConfigService { static findForm(id?: string | undefined) { return Http.get(`${this.urlPrefix}/findForm${(id ? '/' + id : '')}`) } - + /** + * 获取上传key + * + * @param + * @returns + */ + static getCosSign() { + return Http.get(`${this.urlPrefix}/GetCosSign`) + } /** * 保存表单数据 * diff --git a/admin-client/src/views/Apps/T_Image_Configs/Info.vue b/admin-client/src/views/Apps/T_Image_Configs/Info.vue index c42de11..b0d8150 100644 --- a/admin-client/src/views/Apps/T_Image_Configs/Info.vue +++ b/admin-client/src/views/Apps/T_Image_Configs/Info.vue @@ -3,6 +3,10 @@ import { reactive, ref } from "vue"; import { FormInstance } from "ant-design-vue"; import Tools from "@/core/utils/Tools"; import TImageConfigService from "@/services/apps/T_Image_Configs/TImageConfigService"; +import { UploadOutlined } from '@ant-design/icons-vue'; +import { message } from 'ant-design-vue'; +import type { UploadProps } from 'ant-design-vue'; + //定义组件事件 const props = defineProps<{ onSuccess: () => void }>(); @@ -59,6 +63,24 @@ function save() { } }); } +const fileList = ref([]); +const uploading = ref(false); + +const handleRemove: UploadProps['onRemove'] = file => { + const index = fileList.value.indexOf(file); + const newFileList = fileList.value.slice(); + newFileList.splice(index, 1); + fileList.value = newFileList; +}; + +const beforeUpload: UploadProps['beforeUpload'] = file => { + fileList.value = [...(fileList.value || []), file]; +console.log(fileList.value); + + return false; +}; + +