feat: Comprehensive storage provider system (S3-compatible, FTP/SFTP) #994
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Extends the storage system to support any S3-compatible provider and traditional file transfer protocols, providing users with maximum flexibility in choosing their storage backend.
Features Added
✅ Generic S3-compatible storage provider
✅ FTP storage provider
✅ SFTP storage provider
✅ Enhanced upload factory
local
,cloudflare
,s3-compatible
,ftp
,sftp
✅ Comprehensive documentation
.env.example
with examples for all providersBenefits over existing solutions
Compared to PR #873:
s3-compatible
provider handles all S3-compatible servicesReal-world use cases:
Configuration Examples
AWS S3
MinIO
DigitalOcean Spaces
FTP/SFTP
Closes
Testing
IUploadProvider
interfacelocal
andcloudflare
providersThis implementation provides a production-ready, flexible storage system that addresses the community's need for diverse storage options while maintaining code quality and usability.