我熟悉使用IFormFile将文件上传到.net核心API的情况,但是我有一个特殊的情况,即文件名中带有破折号,而我不能使用破折号在操作参数名称中。我如何使用过滤器来更改文件名。我尝试研究使用ActionFilter来处理HTTPCONTEXT,但是文件名是READ ONLY。我该怎么办??我需要它来映射到我的短划线参数名称。
答案 0 :(得分:1)
文件名对于模型绑定无关紧要,但是input
名称却很重要。只需使用名称而不用破折号
<input type="file" name="thefile" />
[HttpPost]
public IActionResult(IFormFile thefile)
如果您的input
名称包含破折号,则可以使用模型绑定属性指定该名称
[HttpPost]
public IActionResult([FromForm(Name = "file-with-dash")] IFormFile file)