https://github.com/tx7do/kratos-upload-file-example
https://github.com/tx7do/kratos-upload-file-example
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tx7do/kratos-upload-file-example
- Owner: tx7do
- License: mit
- Created: 2025-02-03T03:40:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-09T06:26:49.000Z (about 1 year ago)
- Last Synced: 2025-08-21T12:41:41.408Z (10 months ago)
- Language: HTML
- Size: 1.53 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kratos 上传文件实例
本实例演示了如何使用Kratos上传文件。上传的文件都落地于MinIO。
演示了后端的两种上传方式:
1. 通过Kratos的服务向MinIO申请预签名URL,然后通过预签名URL向MinIO上传文件。
2. 直接向Kratos的服务上传文件,然后,微服务再将文件落地到MinIO。
方式一是最优的解决方案,因为文件不会经过微服务,直接上传到MinIO,减轻了微服务的压力。并且,MinIO支持分布式部署,可以很好的扩展。
方式二是最简单的解决方案,但是不推荐,因为文件会经过微服务,增加了微服务的压力。