龙空技术网

上传图片并保存到数据库的后台代码

洞悉科学 96

前言:

现在咱们对“如何向数据库中传输图片到电脑”大概比较重视,小伙伴们都需要学习一些“如何向数据库中传输图片到电脑”的相关内容。那么小编也在网上汇集了一些关于“如何向数据库中传输图片到电脑””的相关资讯,希望大家能喜欢,我们快快来了解一下吧!

上传图片保存的方式主要有两种:一是将图片文件保存到服务器,在数据库中保存文件的路径地址;一是将图片以二进制的形式保存到数据库中。两种方式各有利弊,请灵活使用。下面是将图片保存到数据库的后台代码,质量不高,请提出宝贵意见。

代码如下:

protected void upconfirm_Click(object sender, EventArgs e) { UploadFile up = new UploadFile(); bool ok=up.UpLoadFile(FileUpload1); if (ok) { ViewState["phyadd"] = up.upfullname; FileStream fs = new FileStream(ViewState["phyadd"].ToString(), FileMode.Open);  byte[] imagebytes =new byte[fs.Length];  BinaryReader br = new BinaryReader(fs);  imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));  SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["siteconn"].ConnectionString.ToString(); //连接数据库的字符串,一般写在webconfig里 conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;  cmd.CommandText = "INSERT INTO upload(upitem,upobj) VALUES(@upitem,@upobj)"; cmd.Parameters.Add("@upitem",SqlDbType.Char).Value = TextBox1.Text.Trim(); cmd.Parameters.Add("@upobj", SqlDbType.Image).Value = imagebytes; int var = cmd.ExecuteNonQuery(); //执行数据库命令 conn.Close(); br.Close(); up.DelFile(ViewState["phyadd"].ToString()); ViewState["phyadd"] = null; if(var>0) //判断数据库命令是否执行成功 { Response.Write("<script>alert('添加成功!');window.location.href='upload2.aspx';</script>"); } } //OK结束标记 }

标签: #如何向数据库中传输图片到电脑