【问题标题】:Retrieve all Value from Multiple Parameter从多个参数中检索所有值
【发布时间】:2019-12-20 04:39:41
【问题描述】:

目标

从前端到后端发送和检索图片和变量testtest的值。

问题

当我在后端获得int testtest 时,它显示值0,但我想要10

我错过了什么?

信息

谢谢!


代码:

[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


【解决方案1】:

您需要添加您的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'   
    }) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多