C# 从文件上传中获取值(值为图像)并通过entityframework插入数据库
我想从上传的文件中获取值(值是图像),并通过EntityFramework将其插入数据库C# 从文件上传中获取值(值为图像)并通过entityframework插入数据库,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我想从上传的文件中获取值(值是图像),并通过EntityFramework将其插入数据库 int a = Convert.ToInt32(Request.QueryString["reqid"].ToString()); MasterPackEntities context = new MasterPackEntities(); news c = context.news.First(s => s.id == a); c.title = tbtitle.Tex
int a = Convert.ToInt32(Request.QueryString["reqid"].ToString());
MasterPackEntities context = new MasterPackEntities();
news c = context.news.First(s => s.id == a);
c.title = tbtitle.Text;
c.details = Editor1.Content;
c.pic = ??????;
context.SaveChanges();
您需要将图像转换为字节数组 因此,假设您有以下之一:
另外,当您将图像存储在数据库中时,我建议您考虑pic属性,看看它是否适合您的场景。实际上将图像存储在关系数据库中不是一个好的解决方案。不要存储在数据库中,而是将映像保存到磁盘中,并仅将其路径存储在数据库中。然后从磁盘上提供。@Mecek这值得一读,因为它取决于图像大小-@JensKloster Teehee,我建议使用这种方法
<asp:FileUpload ID="imgUpload" runat="server" />
c.pic = imgUpload.FileBytes;