Formdata在后端为空(ajax、react、asp.net)?
我问了无数类似的问题,但我就是不明白 看起来我发送的数据是正确的,但是后端接收到空的formDataFormdata在后端为空(ajax、react、asp.net)?,ajax,asp.net-web-api,Ajax,Asp.net Web Api,我问了无数类似的问题,但我就是不明白 看起来我发送的数据是正确的,但是后端接收到空的formData [HttpPost("UploadFiles")] public async Task<IActionResult> Post(IFormFile formFile) { //logic throws nullreference at formFile } console.log结果: 所以
[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(IFormFile formFile)
{
//logic throws nullreference at formFile
}
console.log结果:
所以我完全被卡住了。有人能给我一些建议吗?非常感谢您。您是否尝试过([FromBody]IFormFile formFile)是的,我得到了405或415尝试删除IFormFile并使其成为对象formFile也不知道如何反应,但在jquery中您必须将post对象转换为JSON您尝试过([FromBody]IFormFile formFile)是的,我得到了405或415,请尝试删除ifformfile并使其成为formfile对象。我也不知道如何反应,但在jquery中,您必须将post对象转换为JSON
console.log($('#fileTest')[0].files[0]);
var fd = new FormData();
fd.append('files', $('#fileTest')[0].files[0]);
$.ajax({
url: 'https://localhost:44348/api/user/UploadFiles',
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);},
error: function (jQXHR, textStatus, errorThrown) {
console.log("An error occurred whilst trying to contact the server: " + jQXHR.status + " " + textStatus + " " + errorThrown);
}