4.18Adding IBrowserFile and IEnumerable<IBrowserFile> content

Created on Aug 17, 2026~1 min read

In Blazor, the IBrowserFile interface is used to handle single file uploads, while the IEnumerable<IBrowserFile> interface manages multiple file uploads. These two interfaces simplify the implementation of file upload functionality. The framework provides the AddFile(IBrowserFile) and AddFiles(IEnumerable<IBrowserFile>) extension methods to make it easy to add files to multipart form content. Examples are as follows:

cs
HttpRequestBuilder.Post("https://furion.net")    .SetMultipartContent(multipart =>    {        multipart.AddFile(browserFile);        multipart.AddFile(browserFile, "file");    // Custom form name        multipart.AddFile(browserFile, "file", "test.txt");    // Custom file name        multipart.AddFile(browserFile, "file", "test.txt", "text/plain");    // Custom media type        multipart.AddFile(browserFile, "file", "test.txt", "text/plain", maxAllowedSize: 512000);    // The maximum number of bytes the stream can provide        multipart.AddFiles(browserFiles);        multipart.AddFiles(browserFiles, "files"); // Custom form name        multipart.AddFiles(browserFiles, "files", maxAllowedSize: 512000); // The maximum number of bytes the stream can provide    });