SaaS CMS has officially launched! Learn more now.

Class FileBlob

Binary large object stored as file on disk

Inheritance
System.Object
FileBlob
Namespace: EPiServer.Framework.Blobs
Assembly: EPiServer.Framework.dll
Version: 12.0.3
Syntax
public class FileBlob : Blob

Constructors

FileBlob(Uri, String)

Create new FileBlob

Declaration
public FileBlob(Uri id, string filePath)
Parameters
Type Name Description
System.Uri id

the id of blob

System.String filePath

The file path

Properties

FilePath

Path to file

Declaration
public string FilePath { get; }
Property Value
Type Description
System.String

Methods

AsFileInfoAsync(Nullable<DateTimeOffset>)

Returns the current blob as a Microsoft.Extensions.FileProviders.IFileInfo instance.

Declaration
public override Task<IFileInfo> AsFileInfoAsync(Nullable<DateTimeOffset> lastModified = null)
Parameters
Type Name Description
System.Nullable<System.DateTimeOffset> lastModified
Returns
Type Description
System.Threading.Tasks.Task<Microsoft.Extensions.FileProviders.IFileInfo>

The blob as an Microsoft.Extensions.FileProviders.IFileInfo instance

Overrides
Remarks

The default implementation opens and uses underlying stream to get Microsoft.Extensions.FileProviders.IFileInfo.Length so an implementation can override and do a more optimized read if possible.

The default implementation uses the passed in lastModified to set Microsoft.Extensions.FileProviders.IFileInfo.LastModified. If null is passed in System.DateTime.Today is used as fallback. When routing to IContentMedia is IContentMedia.Saved passed in.

OpenRead()

Open filestream for reading

Declaration
public override Stream OpenRead()
Returns
Type Description
System.IO.Stream
Overrides

OpenWrite()

Open stream for writing

Declaration
public override Stream OpenWrite()
Returns
Type Description
System.IO.Stream
Overrides

Write(Stream)

Write stream directly to filestream

Declaration
public override void Write(Stream data)
Parameters
Type Name Description
System.IO.Stream data
Overrides

Extension Methods