【问题标题】:Binding file uploader to a model in Blazor将文件上传器绑定到 Blazor 中的模型
【发布时间】:2019-12-04 17:15:27
【问题描述】:

Blazor 中的绑定文件上传器无法使用 razor 组件中的 @bind 属性

当表单使用双向绑定参数提交时,我已经构建了模型,它适用于除文件上传器之外的标准组件,

不知道绑定文件上传器的参数类型是什么

这是我的提交函数

 protected async Task OnSubmit()
        {
...
            error = null;
            try
            {
          ...
//nikImagewas my intention to 'hold' the file image. its type is IFormFile
                customer.NIKImage = nikImage;
                var response = await _state.PostAsync(WebsVariables.Urls.CreateCustomerDraftObject, customer);
                if (response.IsSuccessStatusCode)
                {
                  ...
                }
                else
                {
                    var msg = await response.Content.ReadAsStringAsync();
                    _toastService.ShowError(msg);
                }
                //clear();

                this.StateHasChanged();
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
        }

当我尝试时,nikImage 为空 我希望我可以在将文件发布到我的网络 API 之前对其进行操作

【问题讨论】:

    标签: c# blazor


    【解决方案1】:

    谢谢你的信息

    我已经找到了那个链接,看来我做错了 因为我找不到任何关于上传的最新工作示例,因此我使用的是syncfusion上传器文件,但它需要稍微调整一下,因为默认的signalR消息大小是32KB,所以它可以上传更大的文件(3天寻找这些)

    services.AddSignalR(e =>
    {
        e.MaximumReceiveMessageSize = 5000000;
    });
    

    来自这些https://github.com/aspnet/AspNetCore/issues/11643的答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 2013-07-20
      • 2020-02-06
      • 1970-01-01
      • 2023-03-17
      • 2021-03-21
      相关资源
      最近更新 更多