【问题标题】:Angular 11 file upload formdata to asp.net core api is emptyAngular 11文件上传formdata到asp.net核心api为空
【发布时间】:2021-04-29 16:02:51
【问题描述】:

我正在尝试使用 HttpClient post 从 Angular 11 应用程序将文件上传到 asp.net 核心 api。但表单数据始终为空。Request.HasFormContentType 始终为 false。不知道如何解决这个问题。

角度:

public upload(formData: any): Observable<boolean> {
    this.uploadStarted.next();
    console.log(formData);
    return this.apiService.post<FormData, boolean>('url', formData, { content: formData });
}

asp.net core 3.1 webapi:

[HttpPost("validate")]
    public async Task<IActionResult> Validate()
    {
        if (!Request.HasFormContentType)
        {
            return BadRequest();
        }
        return Ok();
    }

谁能帮我解决这个问题?我也尝试设置“multipart/form-data”内容类型。但是没用。

【问题讨论】:

  • 签入Request.Form.Files

标签: xml angular11


【解决方案1】:

您可以在Request.Form.Files查看您的文件

[HttpPost("validate")]
    public async Task<IActionResult> Validate()
    {
        if (Request.Form.Files.Length == 0)
        {
            return BadRequest();
        }
        return Ok();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2019-08-26
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    相关资源
    最近更新 更多