Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从文件上传中获取值(值为图像)并通过entityframework插入数据库_C#_Asp.net_Entity Framework - Fatal编程技术网

C# 从文件上传中获取值(值为图像)并通过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

我想从上传的文件中获取值(值是图像),并通过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.Text;
   c.details = Editor1.Content;
   c.pic =  ??????;
   context.SaveChanges();

您需要将图像转换为字节数组

因此,假设您有以下之一:


另外,当您将图像存储在数据库中时,我建议您考虑pic属性,看看它是否适合您的场景。

实际上将图像存储在关系数据库中不是一个好的解决方案。不要存储在数据库中,而是将映像保存到磁盘中,并仅将其路径存储在数据库中。然后从磁盘上提供。@Mecek这值得一读,因为它取决于图像大小-@JensKloster Teehee,我建议使用这种方法
<asp:FileUpload ID="imgUpload" runat="server"  />
 c.pic = imgUpload.FileBytes;