在这里,在更新页面加载时,图像会显示在网页上。
在更新按钮上,单击如何将图像数据(IFormFile)表单视图传递给控制器。
发布于 2021-09-14 18:40:39
如果您想将IFormFile从视图传递给控制器,可以使用类型为文件的输入,视图无法将<img/>
传递给controller.Here是一个演示:
查看:
<form method="post" enctype="multipart/form-data">
<input type="file" name="image"/>
<input type="submit" value="submit"/>
</form>
控制器:
[HttpPost]
public IActionResult Main(IFormFile image)
{
return View();
}
结果:
或者,您可以将路径传递给控制器,然后控制器获取带有路径的文件。图片:
查看:
<form method="post" enctype="multipart/form-data">
<input name="image" value="1.jpg" hidden/>
<img src="~/images/1.jpg" />
<input type="submit" value="submit" />
</form>
控制器:
[HttpPost]
public IActionResult Main(string image)
{
string path = "./wwwroot/images/" + image;
IFormFile File;
using (var stream = System.IO.File.OpenRead(path))
{
File = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name));
}
return View();
}
结果:
https://stackoverflow.com/questions/69176042
复制相似问题