image - 在更新页面上单击更新按钮将图像数据从视图传递到控制器
问题描述
这里在更新页面加载图像显示在网页上。
在更新按钮上单击如何将图像数据(IFormFile)表单视图传递给控制器。
解决方案
如果要将 IFormFile 从视图传递给控制器,可以使用类型为文件的输入,视图不能传递<img/>
给控制器。这是一个演示:
看法:
<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();
}
推荐阅读
- javascript - 使用过滤和优先级以及最小循环将数组转换为对象
- google-chrome - 迁移出 applicationCache (Chrome M82)
- flutter - Android Studio - 无法构建“任务':app:mergeDebugResources'的执行失败。”
- javascript - 试图拆分 emdash(长破折号)但 dtm 不断将其替换为短破折号
- pandas - 根据列中的值合并熊猫数据框
- php - 如何比较 2 个表并创建一个新表并每天更新
- network-programming - 如何发现 linux HPC 集群上的高性能网络接口?
- excel - Excel 在每列中查找前 10 个值
- r - 如何根据 R 中的另一个变量条件使用 else=copy 选项一次重新编码多个变量?
- java - Spring boot可以加载dll库吗?