如何访问从 jquery 文件上传到 asp.net 核心发送的附加表单数据?

How to access additional form data sent from jquery file upload in asp.net core?

我正在使用 jquery 文件上传将大文件分块上传到服务器。我需要将其他数据与文件一起发送到服务器。

我发现 this 文章建议按如下方式添加 formData。

$form = $('#fileupload').fileupload({
            maxChunkSize: 3000000,
            url: '/FileAPI/Upload',
            formData: { example: 'test' }
         });

如何从 asp.net 核心中的 HttpContext.Request 访问 formData?它在哪里可用? 感谢您的任何建议。

[HttpPost]
[Route("Upload")]

public ActionResult Upload()
{
    var CurrentContext = HttpContext.Request;
}

将其添加到函数签名中即可

这应该有效

[HttpPost]
[Route("Upload")]
public ActionResult Upload(IEnumerable<IFormFile> files, string example)
{   
   //do something with data
}

如何从 asp.net 核心中的 HttpContext.Request 访问 formData?

根据您提供的文章,"formData object, formData: {example: 'test'} will arrive on server-side as POST parameter"

您也可以尝试以下方法获取:

 [HttpPost]
 [Route("Upload")]
 public void Upload()
 {
        var dict = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());
       //In that case, you could iterate over your dictionary or you can access values directly:
        var CurrentContext = dict["example"];
  }