【问题标题】:How do I use the Upload component with WebAPI?如何将 Upload 组件与 WebAPI 一起使用?
【发布时间】:2017-12-28 01:30:23
【问题描述】:

我有一个 Web API 后端并尝试使用 Kendo Upload 将文件发布到服务器。 Telerik/Progress 拥有的所有文档仅适用于客户端。 如何设置 web api 操作以接受 Kendo 上传文件?

【问题讨论】:

    标签: kendo-ui-angular2


    【解决方案1】:

    好的,经过一番谷歌搜索和推断,这是我的解决方案:

    [HttpPost]
    public async Task UploadFile()
    {
        if (Request.Content.IsMimeMultipartContent())
        {
            var msp = Request.Content.ReadAsMultipartAsync();
            foreach (var content in msp.Contents.Where(x => x.Headers.ContentDisposition.Name == "\"files\""))
            {
                byte[] file = await content.ReadAsByteArrayAsync();
                string fileName = content.Headers.ContentDisposition.FileName.Trim('"');
            }
    
            //  and if you set additional data via upload event like so:
            //  uploadEvent(e: UploadEvent): void {
            //      e.data = { yourDataKey: "abcdef" };
            //  }
            string yourData = await msp.Contents.FirstOrDefault(x => x.Headers.ContentDisposition.Name == "\"yourDataKey\"").ReadAsStringAsync();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多