【发布时间】:2019-12-20 04:39:41
【问题描述】:
目标
从前端到后端发送和检索图片和变量testtest的值。
问题
当我在后端获得int testtest 时,它显示值0,但我想要10。
我错过了什么?
信息
- Angular 和 c.net 核心是分开的,它们不在同一个解决方案中。
VS 代码用于 Angular,VS 2017 用于 .net 核心。 - 前端代码是https://stackblitz.com/edit/angular-awfxes
源代码为“https://w3path.com/new-angular-8-file-upload-or-image-upload/” - 后端代码c#核心如下
谢谢!
代码:
[HttpPost("addFile")]
public async Task AddFile(IFormFile files, int testtest)
{
var fileName = Path.GetFileName(files.FileName);
var filePath = Path.Combine("C:\\test", fileName);
using (var fileSteam = new FileStream(filePath, FileMode.Create))
{
await files.CopyToAsync(fileSteam);
}
}
【问题讨论】:
-
您发送的实际帖子是什么/您是如何发送的?
-
变量
testtest位于您的角度httpClient(帖子)中参数的httpOptions 部分...您可能希望将其移动到例如。路径/路由或在 http 标头中,在 c# 端,[FromRoute] 或从 http 标头读取 -
请同时贴出相关的前端代码,而不是链接。
-
你需要添加你的
testtest来形成这样的formData.append('testtest', 10); -
奥列格,它有效!
标签: c# angular asp.net-core-webapi