我正在使用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;
}
如何从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"];
}
只需将其添加到函数签名中即可
这应该工作
[HttpPost]
[Route("Upload")]
public ActionResult Upload(IEnumerable<IFormFile> files, string example)
{
//do something with data
}