asp.net如何把上传图片上传到SQL2005数据库然后再从读取出来到页面
1个回答
展开全部
先说下原理 通过文件控件获取要上传的图片路径或者你通过其他方法获取图片路径 然后通过FileStream来读取文件,保存到字节数组中 再通过参数的方式传入数据库中 string name = FileUpload1.PostedFile.FileName; string type = name.Substring(name.LastIndexOf(".") + 1); FileStream fs = File.OpenRead(name); byte[] ImageBytes= new byte[fs.Length]; fs.Read(ImageBytes, 0, ImageBytes.Length); fs.Close(); SqlConnection conn = new SqlConnection("……"); string StrSql="Insert Into 表名(……,图片字段) Values(……,@Image)"; SqlCommand Cmd=new SqlCommand(StrSql,conn); Cmd.Parameters.Add("@Image",SqlDbType.Binary,FileLength).Value=ImageBytes; conn.Open(); Cmd.ExecuteNonQuery(); conn.Close(); 至于现实图片 从数据库中读取数据 取到的是字节数组 再转换成图片文件并添加到网页上即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询