blobstoring-dotnet

Configure FileSystem and MinIO blob storage with keyed DI in ASP.NET Core.

12|2|Updated May 4, 2020
One-click install
npx skills add https://github.com/hoangnh2412/jarvis --skill blobstoring-dotnet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blobstoring-dotnet
Source: https://github.com/hoangnh2412/jarvis/tree/main/.opencode/skills/blobstoring-dotnet
Command: npx skills add https://github.com/hoangnh2412/jarvis --skill blobstoring-dotnet

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Manually implementing blob storage integration for ASP.NET Core apps built with the Jarvis framework is time-consuming and error-prone, especially when configuring keyed dependency injection for multiple storage providers and handling provider-specific settings.

Core Features & Use Cases

  • Multi-provider support: Configure both local FileSystem and S3-compatible MinIO blob storage simultaneously using keyed IBlobStoringService injection.
  • Pre-built templates: Access ready-to-use code for DI registration, appsettings configuration, and service usage to eliminate boilerplate work.
  • Use case: .NET backend teams using Jarvis Clean Architecture can add full blob storage functionality (upload, download, delete, presigned URL generation for MinIO) to their Infrastructure layer in minutes instead of writing custom storage logic.

Quick Start

Use the blobstoring-dotnet skill to set up keyed FileSystem and MinIO blob storage services in your Jarvis ASP.NET Core project with pre-configured DI registration and appsettings templates.

Frequently Asked Questions about blobstoring-dotnet

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure multiple blob storage providers in an ASP.NET Core project?

You can configure multiple blob storage providers in ASP.NET Core using keyed dependency injection to register separate IBlobStoringService instances for FileSystem and MinIO simultaneously. This allows you to inject and use multiple storage providers within the same project without custom boilerplate.

How do I generate MinIO presigned URLs in a .NET backend application?

To generate MinIO presigned URLs in a .NET backend, you use a standardized IBlobStoringService implementation that handles S3-compatible object storage operations. This eliminates manual integration code and provides built-in presigned URL generation functionality for secure file access.

Can I use local FileSystem storage and S3-compatible MinIO storage in the same .NET application?

Yes, you can use local FileSystem and S3-compatible MinIO storage in the same .NET application by leveraging keyed dependency injection. This allows you to register and resolve multiple distinct blob storage providers based on your specific storage requirements.

What is the best way to add file upload and download functionality to a Jarvis Clean Architecture app?

The best way to add file upload and download functionality to a Jarvis Clean Architecture app is using pre-built blob storage templates. These provide ready-to-use dependency injection registration and appsettings configuration for the Infrastructure layer without writing custom storage logic.

Does this blob storage integration require custom configuration boilerplate in appsettings.json?

No, this blob storage integration does not require custom configuration boilerplate in appsettings.json. It provides standardized configuration templates that handle provider-specific settings for both FileSystem and MinIO storage out of the box.