1

我正在尝试使用 Postman 发布一个 .csv 文件,但是当我调试它时它总是有一个空值。

我检查了 csv 文件,它应该是有效的,我可以用 Microsoft Office 和 Open Office 打开它。

我将它作为邮递员form-data和邮递员发送binary,但都没有工作。

我尝试添加一个[FromForm]属性,就像在这个答案中:https ://stackoverflow.com/a/54570203/1984657

我也尝试过使用 IFormFileCollection,但这也不起作用。

下面是精简的代码,即使在这里它仍然收到一个空值

namespace csvApp.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class CsvController : ControllerBase
    {
        [HttpPost]
        public ActionResult Post(IFormFile csv)
        {
            return Ok(csv);
        }
    }
}

我错过了什么?

4

2 回答 2

0

当我没有将它作为参数传递给我的 Post 方法时,它可以工作,而是从以下位置获取它Request.Form.Files

[HttpPost]
public ActionResult Post()
{
    var file = Request.Form.Files[0];
    return Ok(file);
}
于 2020-03-18T13:15:47.600 回答