4.18添加 IBrowserFile 和 IEnumerable<IBrowserFile> 内容

创建于 2026 年 8 月 17 日约 1 分钟读完

Blazor 中,IBrowserFile 接口用于处理单个文件上传,而 IEnumerable<IBrowserFile> 接口则管理多个文件上传。这两个接口简化了文件上传功能的实现。框架提供了 AddFile(IBrowserFile)AddFiles(IEnumerable<IBrowserFile>) 扩展方法,便于为多部分表单内容添加文件。示例如下:

cs
HttpRequestBuilder.Post("https://furion.net")    .SetMultipartContent(multipart =>    {        multipart.AddFile(browserFile);        multipart.AddFile(browserFile, "file");    // 自定义表单名称        multipart.AddFile(browserFile, "file", "test.txt");    // 自定义文件名        multipart.AddFile(browserFile, "file", "test.txt", "text/plain");    // 自定义媒体类型        multipart.AddFile(browserFile, "file", "test.txt", "text/plain", maxAllowedSize: 512000);    // 自定义流可以提供的最大字节数        multipart.AddFiles(browserFiles);        multipart.AddFiles(browserFiles, "files"); // 自定义表单名称        multipart.AddFiles(browserFiles, "files", maxAllowedSize: 512000); // 自定义流可以提供的最大字节数    });