图像文件进入控制器。控制器签名
[HttpPost("add-img/{IdSection}/{idArticle}")]
public async Task<IActionResult> AddImageForArticle(List<IFormFile> file, string IdSection, string idArticle)
一切都成功进入并保存到数据库中。只是现在您需要调整图像的大小,重要的是,按比例调整。那些。更改最大宽度(905px)并自动调整高度。也许有一些图书馆?
您可以按以下方式进行操作:将图像作为字节数组打开并在那里设置新大小:
要按比例更改图片,只需连接逻辑即可。例如,有一张 1920x1080 的图片,我们计算 1% 的宽度将是多少:
1920 / 100 = 19,2. 现在我们找出宽度减少了多少百分比。(1920 - 905) / 19,2 = 52,86%所以我们将高度减少这么多百分比:1080 / 100 * 52,86 = 571。我们输入这些维度而不是int handint w并且您完成了。