相关疑难解决方法(0)

如何为multipart/form-data设置webapi控制器

我想弄清楚如何完成这件事.我没有使用我的代码获得任何有用的错误消息,所以我使用其他东西来生成一些东西.我在错误消息后附加了该代码.我已经找到了一个教程,但我不知道如何用我所拥有的实现它.这就是我现在拥有的

public async Task<object> PostFile()
    {
        if (!Request.Content.IsMimeMultipartContent())
            throw new Exception();


        var provider = new MultipartMemoryStreamProvider();
        var result = new { file = new List<object>() };
        var item = new File();

        item.CompanyName = HttpContext.Current.Request.Form["companyName"];
        item.FileDate = HttpContext.Current.Request.Form["fileDate"];
        item.FileLocation = HttpContext.Current.Request.Form["fileLocation"];
        item.FilePlant = HttpContext.Current.Request.Form["filePlant"];
        item.FileTerm = HttpContext.Current.Request.Form["fileTerm"];
        item.FileType = HttpContext.Current.Request.Form["fileType"];

        var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
        var user = manager.FindById(User.Identity.GetUserId());

        item.FileUploadedBy = user.Name;
        item.FileUploadDate = DateTime.Now;

        await Request.Content.ReadAsMultipartAsync(provider)
         .ContinueWith(async (a) =>
         {
             foreach (var file in provider.Contents)
             { …
Run Code Online (Sandbox Code Playgroud)

c# multipartform-data asp.net-web-api

47
推荐指数
5
解决办法
9万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

multipartform-data ×1