这个问题可能是因为在Angular HttpClient中的HTTP请求中没有正确地设置Content-Type头。为了正确设置Content-Type头,将以下代码添加到Angular Http请求中:
const headers = new HttpHeaders(); headers.append('Content-Type', 'multipart/form-data'); const options = { headers: headers };
//使用HttpClient发送请求 this.http.post(url, formData, options);
此外,还需要确保在Web Api控制器的参数中使用[FromForm]属性,以正确地绑定multipart-formdata的值。例如:
[HttpPost] public IActionResult UploadFile([FromForm] IFormFile file) { if (file != null) { //TODO: 处理上传文件的逻辑 return Ok("上传成功"); } else { return BadRequest("请选择要上传的文件"); } }
通过确保ContentType头以及正确的参数绑定,就可以解决从Angular发送的“.Net Web Api(multipart-formdata)”值为空的问题了。