StorageFlow.Provider.Minio
1.0.0
dotnet add package StorageFlow.Provider.Minio --version 1.0.0
NuGet\Install-Package StorageFlow.Provider.Minio -Version 1.0.0
<PackageReference Include="StorageFlow.Provider.Minio" Version="1.0.0" />
<PackageVersion Include="StorageFlow.Provider.Minio" Version="1.0.0" />
<PackageReference Include="StorageFlow.Provider.Minio" />
paket add StorageFlow.Provider.Minio --version 1.0.0
#r "nuget: StorageFlow.Provider.Minio, 1.0.0"
#:package StorageFlow.Provider.Minio@1.0.0
#addin nuget:?package=StorageFlow.Provider.Minio&version=1.0.0
#tool nuget:?package=StorageFlow.Provider.Minio&version=1.0.0
StorageFlow.Provider.Minio
Official MinIO provider for StorageFlow. It supports uploads, bounded streaming downloads, delete, exists, object metadata, normalized ETags, and presigned URLs through the common StorageFlow API.
Install
dotnet add package StorageFlow.Core
dotnet add package StorageFlow.Provider.Minio
Configure
using StorageFlow.Core.DependencyInjection;
using StorageFlow.Provider.Minio;
builder.Services.AddStorageFlow(options =>
{
options.Providers.UseMinio(minio => minio.Configure(config =>
{
config.Endpoint = builder.Configuration["Storage:Minio:Endpoint"]!;
config.AccessKey = builder.Configuration["Storage:Minio:AccessKey"]!;
config.SecretKey = builder.Configuration["Storage:Minio:SecretKey"]!;
config.UseSSL = true;
config.Region = "us-east-1";
})).AsDefault();
});
MinIO requires explicit access and secret keys. Store them in user secrets, environment variables, Kubernetes/Docker secrets, or a production secret manager.
Select MinIO for an operation
var result = await storage
.Provider(SFProvider.Minio)
.FromStream(stream, fileName, contentType, contentLength)
.UploadAsync("documents", cancellationToken);
MinIO downloads use a bounded pipe with backpressure. The complete object is
not copied into memory. Disposing DownloadResult.Content cancels an active
transfer; the caller always owns that stream.
StorageFlow does not create buckets and does not include a built-in retry policy.
See the StorageFlow.Core user guide
and GitHub repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- AWSSDK.S3 (>= 4.0.24.2)
- Minio (>= 7.0.0)
- StorageFlow.Abstractions (>= 1.0.0)
- System.IO.Pipelines (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 129 | 6/24/2026 |
| 1.0.0-rc.2 | 76 | 6/23/2026 |
| 1.0.0-rc.1 | 74 | 6/23/2026 |