如何访问从asp.net核心中的jquery文件上传发送的其他表单数据?

问题描述 投票:0回答:2

我正在使用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;
}
c# asp.net-core jquery-file-upload
2个回答
1
投票

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

从您提供的文章中,“formData对象,formData:{example:'test'}将作为POST参数到达服务器端”

您还可以尝试以下方法来获取它:

 [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"];
  }

2
投票

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

这应该工作

[HttpPost]
[Route("Upload")]
public ActionResult Upload(IEnumerable<IFormFile> files, string example)
{   
   //do something with data
}
© www.soinside.com 2019 - 2024. All rights reserved.