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:
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 });