ASP.NET Core 图像大小调整

问题描述

我正在尝试使用 The type or namespace name 'SendKeys' does not exist in the namespace 'System.Windows.Forms' (are you missing an assembly reference?) 调整想象的大小,但我将该文件视为 System.Drawing,当我使用 IFormFile 时,它只是不断警告我:{{1} } .我需要调整这些照片的大小并将它们保存为 System.Drawing,但我不知道该怎么做。

cannot implicitly convert type 'System.Drawing.Bitmap' to 'Microsoft.AspNetCore.Http.IFormFile'

可以按照我的方式做吗?

如果不可能,那我应该走哪条路?

感谢您的建议

编辑:我想作为 IFormFile 返回,因为我有一种方法可以将这些文件上传到我的数据库。这是我的方法

public Task<IFormFile> ResizeImagine300x300(IFormFile file)
{
    Image image = Image.FromStream(file.OpenReadStream(),true,true);
    var newImage = new Bitmap(1024,768);
    using (var g = Graphics.FromImage(newImage))
    {
        g.DrawImage(image,1024,768);
    };
    return newImage;//the point where i get the error
}

在那之后,我将那个 IFormFile 变量上传到我的数据库中:

public async Task<FileRepo> FileUploadToDatabase(List<IFormFile> files)
{
    foreach (var file in files)
    {
        var fileName = Path.GetFileNameWithoutExtension(file.FileName);
        var fileExtension = Path.GetExtension(file.FileName);
        _fileRepo = new FileRepo
        {
            FileName = fileName,FileExtension = fileExtension,FileType = file.ContentType,CreatedDate= DateTime.Now
        };
        using (var dataStream = new MemoryStream())
        {
            await file.copyToAsync(dataStream);
            _fileRepo.FileData = dataStream.ToArray();
        }
    }
    return _fileRepo;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)