---
title: Configure a custom BLOB provider
slug: cms-12/docs/configure-a-custom-blob-provider
docTags: 
createdAt: 2026-08-10T15:56:03.000Z
---

Add a `BlobProviders` in `appsettings.json` under `episerver/cms` element to define a custom provider:

```csharp
{
  "EPiServer": {
    "Cms": {
      "BlobProviders": {
        "DefaultProvider": "Custom",
        "Providers": {
          "Custom": "CustomProvider, Customassembly"
          "Another": "Another_CustomProvider, Customassembly"
        }
      }
    }
  }
}
```

Another option is to add the BLOB provider programmatically during the site configuration phase. This can be done by using `IServiceCollection` or by configuring the `BlobOptions` class directly.

```csharp
public void ConfigureServices(IServiceCollection services) {
  // This provider will be added as the default
  services.AddFileBlobProvider("myFileBlobProvider", @ "c:\path\to\file\blobs");
  services.AddBlobProvider<MyCustomBlobProvider>("myCustomBlobProvider", defaultProvider: false);
  services.Configure<MyCustomBlobProvider>(o => {
    o.AddProvider<MyCustomBlobProvider>("anotherCustomBlobProvider");
    o.DefaultProvider = "anotherCustomBlobProvider";
  });
}
```
