Go to file
徐大伟 caad1ac9bd Merge branch 'feature/REQ-3540' into 'master'
Feature/req 3540

See merge request universal/infrastructure/backend/oss!161
2025-04-28 09:13:27 +00:00
doc/sql fix-修改sql 2021-08-12 14:10:43 +08:00
oss-client feat:(REQ-3540) 根据fileKey获取文件基础信息 2025-04-07 14:56:22 +08:00
oss-common Merge branch 'master' into feature/REQ-3540 2025-04-28 17:11:37 +08:00
oss-dal feat:(REQ-3560) 获取下载文件加上文件大小 2025-04-10 14:20:22 +08:00
oss-http-api Merge branch 'master' into feature/REQ-3540 2025-04-28 17:11:37 +08:00
oss-integration feat:(REQ-3540) 加上删除文件api 2025-03-14 14:40:45 +08:00
oss-manager feat:(REQ-3560) 复制文件优化 2025-04-15 14:21:46 +08:00
oss-manager-api Merge branch 'master' into feature/REQ-3540 2025-04-28 17:11:37 +08:00
oss-service Merge branch 'master' into feature/REQ-3540 2025-04-28 17:11:37 +08:00
oss-service-api feat:(REQ-3540) 根据fileKey获取文件基础信息 2025-04-07 14:56:22 +08:00
.gitignore ignore flattened 2022-08-31 14:21:09 +08:00
.vimrc 添加文件编码 2021-07-23 11:19:31 +08:00
deployment.yaml init project 2021-07-15 13:10:00 +08:00
Dockerfile init project 2021-07-15 13:10:00 +08:00
pom.xml add(req-2080):上传文件到华为云初版代码提交 2024-01-12 17:38:36 +08:00
README.md 分片上传相关接口 2023-08-21 09:49:41 +08:00
RELEASE.md 分片上传相关接口 2023-08-21 09:49:41 +08:00

oss 对象存储服务

介绍

业务支持场景

业务服务新接入进行sql语句配置

以前端app有文件上传需求进行接入oss服务进行sql语句配置为例appCode=app

INSERT INTO `app_channel_bucket` (`app_channel_bucket_no`, `app_code`, `channel_code`, `bucket_name`, `access_control`, `remark`, `extension`, `create_at`, `update_at`, `create_by`, `update_by`, `is_delete`) VALUES ('app:aliyun:app', 'app', 'aliyun', 'axzo-public', '', NULL, NULL, now(), now(), '', '', 0);
INSERT INTO `file_app` (`app_code`, `app_name`, `status`, `remark`, `extension`, `create_at`, `update_at`, `create_by`, `update_by`, `is_delete`) VALUES ('app', 'app', 1, 'app', NULL, now(), now(), '', '', 0);
INSERT INTO `file_business_scene` (`app_channel_bucket_no`, `app_code`, `channel_code`, `bucket_name`, `business_scene`, `directory`, `create_at`, `update_at`, `create_by`, `update_by`, `is_delete`) VALUES ('app:aliyun:app', 'app', 'aliyun', 'axzo-public', 'app', 'app/app', now(), now(), NULL, NULL, 0);
INSERT INTO `file_upload_config` (`app_channel_bucket_no`, `app_code`, `channel_code`, `bucket_name`, `directory`, `storage_unit`, `storage_size`, `file_format`, `create_at`, `update_at`, `create_by`, `update_by`, `is_delete`) VALUES ('app:aliyun:app', 'app', 'aliyun', 'axzo-public', 'app/app', 'MB', 100, 'png,jpg,xls,xlsx,docx,pdf,zip,dwg,doc,jpeg', now(), now(), NULL, NULL, 0);

已接入业务服务支持文件格式配置

例如appCode=cms需要支持rar格式文件上传, 支持处理的方式为: 修改file_upload_config表对字段file_format进行调整执行以下语句即可

update `file_upload_config` SET `file_format` = 'png,jpg,zip,jpeg,pdf,gif,xls,doc,docx,xlsx,bmp,rar' WHERE `app_code` = 'cms'

当前提供的能力

  • 文件上传功能
  • 上传功能对接操作日志记录服务。
  • 对接用户授权获取用户信息。
  • 根据fileKey获取文件流返回。
  • 获取文件url兼容处理传输的为url直接返回。
  • 支持app端历史数据不存在进行新增处理。
  • 获取文件Url支持返回原文件名。
  • 支持图片处理尺寸样式。
  • 文件流下载。
  • 分片上传。

未来可扩展

  • oss服务业务支持场景手动配置sql语句可切换为管理界面处理效率提高可追溯。方案
    • oss封装提供给表的curd api接口。
    • 基础技术管理后台对接调用 oss提供的api接口进行业务接入或者已接入业务服务调整文件格式配置。
  • oss服务重构简化流程
    • 多子模块架构,调用链路太长,新功能支持开发较繁琐。