使用IFormFile上传名称中带有破折号“-”的文件

时间:2019-04-24 18:01:15

标签: asp.net-core

我熟悉使用IFormFile将文件上传到.net核心API的情况,但是我有一个特殊的情况,即文件名中带有破折号,而我不能使用破折号在操作参数名称中。我如何使用过滤器来更改文件名。我尝试研究使用ActionFilter来处理HTTPCONTEXT,但是文件名是READ ONLY。我该怎么办??我需要它来映射到我的短划线参数名称。

1 个答案:

答案 0 :(得分:1)

文件名对于模型绑定无关紧要,但是input名称却很重要。只需使用名称而不用破折号

<input type="file" name="thefile" />
[HttpPost]
public IActionResult(IFormFile thefile)

如果您的input名称包含破折号,则可以使用模型绑定属性指定该名称

[HttpPost]
public IActionResult([FromForm(Name = "file-with-dash")] IFormFile file)