ASP.NETMVC中使用EntityFramework上传多张图片到SQLServer数据库的解决方法
创始人
2024-09-19 09:30:52
0
  1. 创建数据库表来存储图片数据 在SQL Server中创建一个名为“Images”的表,其中包括字段“Id”(PK),“FileName”,“FileContent”,“MimeType”和“Description”。

  2. 在ASP.NET MVC应用程序中创建Model 创建一个名为“Image”的Model类,并添加以下属性:

public int Id { get; set; } public string FileName { get; set; } public byte[] FileContent { get; set; } public string MimeType { get; set; } public string Description { get; set; }

  1. 数据上下文类中添加数据库集 在应用程序的数据上下文类中,添加一个名称为“Images”的数据库集,如下所示:

public DbSet Images { get; set; }

  1. 创建一个视图来上传多个图片文件 创建一个包含输入类型为“file”的多个字段的视图,“multiple”属性设置为“true”,如下所示:

  1. 修改控制器来处理文件上传 在控制器中,添加以下代码来处理上传的文件并将其保存到数据库中:

[HttpPost] public ActionResult Upload(IEnumerable files) { foreach (var file in files) { if (file != null && file.ContentLength > 0) { var image = new Image { FileName = Path.GetFileName(file.FileName), FileContent = new byte[file.ContentLength], MimeType = file.ContentType, Description = "Uploaded by user at " + DateTime.Now }; file.InputStream.Read(image.FileContent, 0, file.ContentLength); db.Images.Add(image); db.SaveChanges(); } } return RedirectToAction("Index"); }

  1. 在视图中显示图像 使用以下代码从数据库中检索图像并在视图中显示它们:

@foreach (var image in Model) { }

  1. 添加控制器操作以

相关内容

热门资讯

透视了解!wpk透视是真的吗,... 透视了解!wpk透视是真的吗,微扑克微乐辅助-竟然一直都是有辅助攻略(哔哩哔哩)1、辅助软件下载优化...
透视了解!wpk透视辅助方法,... 透视了解!wpk透视辅助方法,wpk模拟器是什么-真是是有辅助插件(哔哩哔哩)1)有没有挂:进一步探...
透视揭幕!德普之星有透视辅助吗... 透视揭幕!德普之星有透视辅助吗,德普之星有透视辅助吗-切实一直总是有辅助攻略(哔哩哔哩)1、超多福利...
透视必备!wpk软件是正规的吗... 透视必备!wpk软件是正规的吗,wpk辅助购买-竟然一直都是有辅助工具(哔哩哔哩)1、不需要AI权限...
透视关于!wepoker免费透... 透视关于!wepoker免费透视脚本,wepoker有人用过吗-好像是真的有辅助插件(哔哩哔哩)1、...
透视教你!hhpoker德州挂... 透视教你!hhpoker德州挂真的有吗,hh poker辅助有用吗-竟然一直都是有辅助教程(哔哩哔哩...
透视分享!wepoker透视脚... 透视分享!wepoker透视脚本,wepoker免费透视-好像是真的有辅助脚本(哔哩哔哩)1、实时e...
透视专业!德普之星有辅助软件吗... 透视专业!德普之星有辅助软件吗,德普之星透视-真是是真的有辅助工具(哔哩哔哩)1、下载好透视辅助下载...
透视必备!wepoker免费脚... 透视必备!wepoker免费脚本弱密码,we-poker软件-本来有辅助教程(哔哩哔哩)1、下载好正...
透视揭幕!hhpoker辅助,... 透视揭幕!hhpoker辅助,hhpoker万能辅助器-一直有辅助软件(哔哩哔哩)1、在插件功能辅助...