C# 从多个参数中检索所有值
目标 从前端到后端发送和检索图片和变量的值C# 从多个参数中检索所有值,c#,angular,asp.net-core-webapi,C#,Angular,Asp.net Core Webapi,目标 从前端到后端发送和检索图片和变量的值testtest 问题 当我在后端获得int testtest时,它显示值0,但我希望改为10 我错过了什么 信息 Angular和c.net内核是分开的,它们不在同一个解决方案中。 VS代码用于Angular,VS2017用于.net core 前端代码为 源代码为“” 后端代码c#核心如下 谢谢大家! 代码: [HttpPost(“addFile”)] 公共异步任务AddFile(IFormFile文件,int testtest) { var
testtest
问题
当我在后端获得int testtest
时,它显示值0
,但我希望改为10
我错过了什么
信息
- Angular和c.net内核是分开的,它们不在同一个解决方案中。
VS代码用于Angular,VS2017用于.net core李> - 前端代码为
源代码为“” - 后端代码c#核心如下
代码:
[HttpPost(“addFile”)]
公共异步任务AddFile(IFormFile文件,int testtest)
{
var fileName=Path.GetFileName(files.fileName);
var filePath=Path.Combine(“C:\\test”,文件名);
使用(var fileSteam=newfilestream(filePath,FileMode.Create))
{
等待文件。CopyToAsync(文件组);
}
}
您需要添加您的testtest
以形成如下形式:
const formData = new FormData();
formData.append('files', this.fileData);
formData.append('testtest', 10);
this.fileUploadProgress = '0%';
this.http.post('https://localhost:5001/api/values/addfile', formData, {
reportProgress: true,
observe: 'events'
})
您正在发送的实际post是什么/您是如何发送的?变量
testtest
位于您的httpClient(post)中参数的httpOptions部分。。。您可能希望将其移动到路径/路由或http头中,并在c#端,[FromRoute]或从http头读取相关前端代码,也请发布相关前端代码,而不是指向它的链接。您需要添加testtest
以形成如下formData.append('testtesttest',10)代码>奥列格,它有效!