这是我第一次在 ASP.NET Core 中调整图像大小,所以经过一些研究,我发现这种方法是最简单、最有效的,我实现了它,如下所示。
但是,我不确定这种方法是否是最有效的方法,因为它存在两个问题,如下所示
该调用站点可在所有平台上访问。“位图”仅在 Windows 上受支持。
因此,我想知道还有哪些其他更合适的方法存在,并且我可以实施以至少解决这两个问题中的第一个问题。
public async Task<IActionResult> Add(AddCardFormModel card, List<IFormFile> ImageFile)
{
// ...
foreach (var image in ImageFile)
{
if (image.Length > 0 || image.Length <= (2 * 1024 * 1024))
{
var imagesToBeResized = Image.FromStream(image.OpenReadStream());
var resized = new Bitmap(imagesToBeResized, new Size(250, 350));
using (var stream = new MemoryStream())
{
resized.Save(stream, ImageFormat.Jpeg);
var cardData = new Card
{
Title = card.Title,
Description = card.Description,
ImageUrl = card.ImageUrl, …Run Code Online (Sandbox Code Playgroud)