首页 > 解决方案 > 如何将文件从 TS Angular 传递到 WebApi C#?

问题描述

我在将表单内的文件从前端传递到后端时遇到问题。我在后端的文件始终为空。前端代码:

public getTranslatedJson(
    json: File,
    destinatonLanguage: Language
  ) {
    const form = {
      "languageCharset": destinatonLanguage.systemId,
      "file": json
    }
    return this.http.post(this.url, form, {responseType: "blob", observe: "response"});
  };

后端代码:

 [HttpPost("")]
    [Route("")]
    public IActionResult Post([FromForm] LanguageCharset languageCharset, [FromForm] IFormFile file)
    {
      var jsonString = new StringBuilder();
      using (var reader = new StreamReader(file.OpenReadStream()) // error here because file was null
      {
       [...]

标签: c#angulartypescript.net-core

解决方案


推荐阅读