asp.net core web API文件上传和“表单数据"传递给方法的多个参数 [英] asp.net core web API file upload and "form-data" multiple parameter passing to method
本文介绍了asp.net core web API文件上传和“表单数据"传递给方法的多个参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个将文件作为参数的端点:
I have created an endpoint that takes files as parameters:
[HttpPost("[action]")]
[Consumes("multipart/form-data")]
public ActionResult UploadImage(IFormFile Files, string param)
{
long size = Files.Length;
var tempPath = Path.GetTempFileName();
string file_Extension = Path.GetExtension(Files.FileName);
var isValidFile = FileValidation.FileUploadValidation(Files);
if (isValidFile.data)
{
string filename = Guid.NewGuid() + "" + file_Extension;
return null;
}
else
{
return null;
}
}
我无法毫无问题地检索文件.如何在同一个方法中添加更多的文本参数?
I cant retrieve the file with out a issue. How to add more text parameters to the same method ?
推荐答案
[HttpPost("[action]")]
[Consumes("multipart/form-data")]
public IActionResult UploadImage([FromForm] FileInputModel Files)
{
return Ok();
}
public class FileInputModel
{
public IFormFile File { get; set; }
public string Param { get; set; }
}
添加[FromForm]
代码后,需要在参数模型前添加[FromForm]
,效果很好.
Need to add [FromForm]
before the parameter model after I add [FromForm]
code works perfectly.
这篇关于asp.net core web API文件上传和“表单数据"传递给方法的多个参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文