c# - aspcore api中的fileupload多个参数
问题描述
所以我的文件上传如下:
ApiController]
[Route("[controller]")]
public class FilController : Controller
{
private IWebHostEnvironment iwebHostEnvironment;
public void DemoController(IWebHostEnvironment _iwebHostEnvironment)
{
iwebHostEnvironment = _iwebHostEnvironment;
}
[HttpPost]
public async Task<IActionResult> Upload(List<IFormFile> files) // få in i AddRequest metoden?
{
try
{
var result = new List<Filer>();
foreach (var file in files)
{
var path = Path.Combine(this.iwebHostEnvironment.WebRootPath, "images", file.FileName); // ändra path stämmer inte fixa t databas senare
var stream = new FileStream(path, FileMode.Create);
await file.CopyToAsync(stream);
result.Add(new Filer() { Name = file.FileName, Length = file.Length });
}
return Ok(result);
}
catch
{
return BadRequest();
}
}
}
模型如下:
public class Filer
{
public int filesID { get; set; }
public long Length { get; set; }
public string Name { get; set; }
public string meddelande { get; set; }
}
现在我希望字符串“meddelande”能够在邮递员中接受这样的字符串:
在上传方法中添加“meddelande”的下一步是什么?
解决方案
只需执行以下操作:
[HttpPost]
public async Task<IActionResult> Upload(List<IFormFile> files, [FromForm] string meddelande)
{
...
}
另附注:我不懂丹麦语或瑞典语或其他任何语言,我也不知道 meddelande 是什么意思。但通常,如果您公开一个 REST API,至少将参数命名为英文是有意义的 - 就像您对 files 参数所做的那样。
推荐阅读
- amazon-web-services - 设备可以通过谷歌云物联网上的网关相互共享数据吗?
- docker - 如何让我的 Maven Docker 映像在 Nexus 中查找它的依赖项/父项?
- c++ - C++ 联合成员对象不能分配给后期构造
- google-sheets - 如何将 google sheet 连接到 Amazon QuickSight?
- excel - 使用 vba 的直方图和其他统计函数
- reactjs - hidden-xs-down 不起作用 React bootstrap
- excel - 从范围复制行并拆分单元格值
- r - 在ggmaps中删除蒙版栅格之外的灰色阴影
- java - hibernate和数据库之间的通信是否同步?
- html - 如何让一张图片在移动设备上位于另一张图片下方,同时在桌面上受到 inline-flex 的影响?