【发布时间】:2021-10-15 11:00:04
【问题描述】:
我目前将一个文件上传到我的控制器,它工作正常:
在客户端:
var input = document.getElementById(inputId);
var formData = new FormData();
for (var i = 0; i != input.files.length; i++) {
formData.append("files", files[i]);
}
$.ajax({
url: "/api/ocr",
data: formData,
processData: false,
contentType: false,
type: "POST",
success: function(data) {...}
});
在控制器的服务器端:
[HttpPost]
public async Task<IActionResult> Post(IList<IFormFile> files) {
IFormFile file = files[0];
// process file
}
现在我想向服务器发送另一个参数:connectionId。所以在客户端我添加了:
formData.append("connectionId", "123456");
在服务器端,我将参数修改为 Post 方法:
[HttpPost]
public async Task<IActionResult> Post(IList<IFormFile> files, string connectionId) {
...
}
但是,connectionId 参数始终为空。我错过了什么?
【问题讨论】:
标签: javascript c# jquery asp.net-core .net-core