zoukankan      html  css  js  c++  java
  • .Net Core IFormFile 始终为空的问题

    之前获取上传文件都是使用Request.Form.Files获取,直到这次改成定义形参 IFormFile时才遇到这个问题。

    // POST api/values
    [HttpPost]
    public void Post([FromForm] IFormFile file)
    {
      var files = Request.Form.Files;
      //file == null
      //files != null;
    }

    不知道这是不是微软的一个bug?

    解决方案有两种

    方案一:去除[ApiController]这个Attribute

    [Route("api/[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase 
    {
    }

    方案二:在[FromForm]里添加Name属性:[FromForm(name = "file")],这个属性需跟file参数保持一致

    // POST api/values
     [HttpPost]
    public void Post([FromForm(Name = "file")] IFormFile file)
    {
    }

    方案出自:IFormFile is always null when receiving file from console app

  • 相关阅读:
    2016/4/27 xml
    2016/4/27 网络编程
    2016/4/25 java io
    mysql 基础列题
    数据库的语法
    数据库
    io流
    xml
    网络编程
    gui2
  • 原文地址:https://www.cnblogs.com/lifuquan/p/10348040.html
Copyright © 2011-2022 走看看