Zum Inhalt

Dateiablage

IBlobStorage speichert Dateien unter Schlüsseln. Der Anbieter ist Konfiguration, der Code bleibt gleich.

await storage.PutAsync($"documents/{document.Id}", stream, contentType, ct);
await using var content = await storage.OpenReadAsync($"documents/{document.Id}", ct);
await storage.DeleteAsync($"documents/{document.Id}", ct);
Coworkee:Storage:Provider Einstellungen
FileSystem (Standard) FileSystem:Root
S3 S3:ServiceUrl (MinIO und andere S3-Speicher), Region, Bucket, AccessKey, SecretKey, CreateBucket
AzureBlob AzureBlob:ConnectionString, Container

BlobLinks erzeugt signierte, ablaufende Links für Downloads, die ohne Sitzung funktionieren müssen, etwa in Mails. Der AppHost gibt jedem Dienst mit Coworkee.Storage denselben Ordner, .data/blobs neben src.