ASP.NET Core MVC base64映像到IFormFile
发布时间:2020-12-16 07:38:45 所属栏目:asp.Net 来源:网络整理
导读:我有个问题.我将一些图像存储在DB中作为base64,现在我需要编辑包含此图像的此对象.用户在表单中上传图像,然后将其转换为base64并将其存储在DB中.现在我的问题很热,将base64图像转换回IFormFile以显示它以编辑整个对象. 日Thnx 解决方法 If you’re trying to
我有个问题.我将一些图像存储在DB中作为base64,现在我需要编辑包含此图像的此对象.用户在表单中上传图像,然后将其转换为base64并将其存储在DB中.现在我的问题很热,将base64图像转换回IFormFile以显示它以编辑整个对象.
日Thnx 解决方法
public class ProductAddVM { public int Id { get; set; } public Categories Category { get; set; } public decimal Vat { get; set; } public string Name { get; set; } public decimal Price { get; set; } public IFormFile Image { get; set; } public Byte[] ByteImage { get; set; } public string Description { get; set; } public bool? Available { get; set; } } 参数Image用于存储可能正如您所述在EDIT中上传的新图像.
internal ProductAddVM GetProduct(int id) { var model = new Product(); model = Product.FirstOrDefault(p => p.Id == id); var viewModel = new ProductAddVM(); viewModel.Id = model.Id; viewModel.Name = model.Name; viewModel.Available = model.Available; viewModel.Description = model.Description; viewModel.Price = model.Price; viewModel.Category = (Categories)model.Category; viewModel.Vat = model.Vat; viewModel.ByteImage = model.Image; return viewModel; } internal void EditProduct(int id,ProductAddVM viewModel,int userId) { var tempProduct = Product.FirstOrDefault(p => p.Id == id); tempProduct.Name = viewModel.Name; tempProduct.Available = viewModel.Available; tempProduct.Description = viewModel.Description; tempProduct.Price = viewModel.Price; tempProduct.Category =(int)viewModel.Category; tempProduct.Vat = CalculateVat(viewModel.Price,(int)viewModel.Category); if (viewModel.Image != null) { using (var memoryStream = new MemoryStream()) { viewModel.Image.CopyToAsync(memoryStream); tempProduct.Image = memoryStream.ToArray(); } } tempProduct.UserId = userId; tempProduct.User = User.FirstOrDefault(u => u.Id == userId); SaveChanges(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使旧会话Cookie无效 – ASP.Net标识
- asp.net-web-api – AttributeRouting不能与HttpConfigurat
- asp.net – 如何对缓存层进行单元测试
- ASP.NET MVC路由返回404而不执行任何操作
- .NET Core的日志[5]:利用TraceSource写日志
- API秘密应该被哈希吗?
- asp-classic – 经典ASP页面可以在Azure中运行吗?
- ASP.NET C#捕获类中的所有异常
- asp.net-core – 如何在ASP.NET 5 MVC中访问缓存?
- asp.net-core – 如何获取有关运行时.Net Core的信息
推荐文章
站长推荐
- asp.net – 如何从Javascript调用控制器方法
- asp.net-mvc-4 – 如何将自定义linq查询传递给视
- asp.net-mvc – 如何在验证集合中添加验证错误as
- 在ASP.NET MVC 3中为未经过身份验证的用户缓存主
- 如何配置在生产服务器上运行的ASP.NET应用程序?
- asp.net-mvc-3 – 如何增加会话超时MVC 3
- asp.net – 处理程序“PageHandlerFactory-ISAPI
- asp.net – 要排除的Nuget和源控制文件?
- asp.net-mvc-4 – 使用RabbitMQ从ASP.net MVC 4消
- asp.net – Async / Await vs TPL vs WCF Servic
热点阅读