问题描述
我正在尝试使用 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 (将#修改为@)