如何访问从 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"];
}
我正在使用 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"];
}