如何将上传组件与WebAPI一起使用



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

好吧,这是我的解决方案,

[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();
    }
}

相关内容

最新更新