diff --git a/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs b/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs index f83f6a02c1905604cf564cdcb0e8a99584398272..690141794a115b83fb34e846279eda4843ea5197 100644 --- a/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs @@ -5,6 +5,7 @@ using BootstrapBlazor.Components; using BootstrapBlazor.Shared.Shared; using Microsoft.AspNetCore.Components; +using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Linq; @@ -122,6 +123,10 @@ namespace BootstrapBlazor.Shared.Samples RootPage.Update(); } + [Inject] + [NotNull] + private IServiceProvider? Provider { get; set; } + private Task OnNavigation() { Navigator.NavigateTo("layout-page1", "代码导航"); diff --git a/src/BootstrapBlazor.Shared/Samples/Uploads.razor b/src/BootstrapBlazor.Shared/Samples/Uploads.razor index fd922f7698b151e20fd454be7d9e3f8a2733a078..4cab94c44c92f9aab7b17338be7c1e9454edce17 100644 --- a/src/BootstrapBlazor.Shared/Samples/Uploads.razor +++ b/src/BootstrapBlazor.Shared/Samples/Uploads.razor @@ -1,31 +1,31 @@ @page "/uploads" -
ValidateForm 表单组件,通过设置模型属性的 FileValidation 标签设置自定义验证,支持文件 扩展名 大小 验证,本例中设置扩展名为 .png .jpg .jpeg,文件大小限制为 50K提交 按钮数据验证合法后,再 OnSubmit 回调委托中进行上传文件操作,注意 Picture 属性类型为 IBrowserFile@((MarkupString)Localizer["ClickUploadP1"].Value)
+点击 浏览按钮 选择文件上传,本例中设置 IsMultiple=true 可多选文件进行上传
@((MarkupString)Localizer["ClickUploadP2"].Value)
+设置 IsSingle 时,仅可以上传一张图片或者文件
@Localizer["AvatarUploadP1"]
+卡片形式头像框
@Localizer["AvatarUploadP2"]
+圆形头像框
@((MarkupString)Localizer["AvatarUploadP3"].Value)
+设置 IsSingle 时,仅可以上传一张图片或者文件
@((MarkupString)Localizer["AvatarUploadP5"].Value)
- ++
Accept 属性用于设置上传文件过滤功能,本例中圆形头像框接受 GIF 和 JPEG 两种图像,设置 Accept="image/gif, image/jpeg",如果不限制图像的格式,可以写为:Accept="image/*",该属性并不安全还是应该是使用 服务器端验证 进行文件格式验证相关文档:[Accept 属性详解] [Media Types 详细列表]
@((MarkupString)Localizer["AvatarUploadP6"].Value)
+通过 DefaultFileList 属性设置预览地址 PrevUrl 即可
@((MarkupString)Localizer["AvatarUploadP7"].Value)
+验证表单内使用头像框示例
-
Server Side 模式中可以使用 IWebHostEnvironment 注入服务获取到 wwwwroot 目录,保存文件到 images\uploader 中,此功能无需 MVC 的控制器辅助进行文件的保存,直接调用 SaveToFile 方法即可wasm 模式中无法使用 IWebHostEnvironment 需要调用 webapi 接口等形式将文件保存到服务器端200MB 时,提示文件太大提示信息@((MarkupString)Localizer["PreCardStyleP1"].Value)
+本例中设置 ShowProgress=true 显示上传进度条
@((MarkupString)Localizer["PreCardStyleP2"].Value)
+设置 IsSingle 时,仅可以上传一张图片或者文件