![]() |
VOOZH | about |
dotnet add package Plinth.Storage --version 1.8.1
NuGet\Install-Package Plinth.Storage -Version 1.8.1
<PackageReference Include="Plinth.Storage" Version="1.8.1" />
<PackageVersion Include="Plinth.Storage" Version="1.8.1" />Directory.Packages.props
<PackageReference Include="Plinth.Storage" />Project file
paket add Plinth.Storage --version 1.8.1
#r "nuget: Plinth.Storage, 1.8.1"
#:package Plinth.Storage@1.8.1
#addin nuget:?package=Plinth.Storage&version=1.8.1Install as a Cake Addin
#tool nuget:?package=Plinth.Storage&version=1.8.1Install as a Cake Tool
A framework for reliably and securely storing large binary objects (BLOBs)
Provides a framework for abstracting storage of large objects/files. Supports storing the data in a database, on the file system, AWS S3, or Azure Blobs. An index table is maintained in the database with references to the underlying data storage. Also supports encryption and compression if desired.
Example setting up Blob Storage to write to S3 with Encryption (Startup.cs)
// Startup.cs in ConfigureServices
ISecureData secureData = new SecureData(key);
var factory = new StorageFactory(secureData, BlobFeatures.Encrypted);
factory.AddS3Provider(new S3Settings()
{
BucketName = "my-bucket",
ClientId = "...",
ClientSecret = "...",
S3Url = "https://s3-us-west-2.amazonaws.com"
});
factory.SetDefaultWriteProviderAsS3();
services.AddSingleton(factory);
In controller or manager with ISqlConnection and StorageFactory as injected or created parameters
var blobStorage = storageFactory.Get(connection, callingUser);
var blob = await blobStorage.ReadBlobAsync(blobGuid);
var newBlob = new Blob() { ... }
var newBlobGuid = await blobStorage.CreateNewBlobAsync(newBlob);
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 4 NuGet packages that depend on Plinth.Storage:
| Package | Downloads |
|---|---|
|
Plinth.Storage.MSSql
SQL Server driver for Plinth.Storage |
|
|
Plinth.Storage.Azure
Plinth Azure Providers for Blob Storage |
|
|
Plinth.Storage.AWS
Plinth AWS Provider for Blob Storage |
|
|
Plinth.Storage.PgSql
PostgreSQL driver for Plinth.Storage |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.8.1 | 1,056 | 12/11/2025 |
| 1.8.0 | 750 | 11/13/2025 |
| 1.8.0-b211.72089fd9 | 280 | 11/12/2025 |
| 1.7.4 | 515 | 8/6/2025 |
| 1.7.3 | 249 | 8/2/2025 |
| 1.7.2 | 432 | 3/16/2025 |
| 1.7.1 | 1,020 | 12/12/2024 |
| 1.7.0 | 5,159 | 11/12/2024 |
| 1.6.6 | 365 | 11/8/2024 |
| 1.6.5 | 483 | 8/31/2024 |
| 1.6.4 | 341 | 8/2/2024 |
| 1.6.3 | 366 | 5/15/2024 |
| 1.6.2 | 412 | 2/16/2024 |
| 1.6.1 | 3,470 | 1/5/2024 |
| 1.6.0 | 439 | 11/30/2023 |
| 1.5.10-b186.aca976b4 | 195 | 11/30/2023 |
| 1.5.9 | 380 | 11/29/2023 |
| 1.5.9-b174.64153841 | 187 | 11/23/2023 |
| 1.5.9-b172.dfc6e7bd | 176 | 11/17/2023 |
| 1.5.9-b171.4e2b92e2 | 168 | 11/4/2023 |
net10.0 support