.net怎么保存图片到数据库中?
解决方案 »
- 异常信息:指定的参数已超出有效值的范围。
- 遇到困难了,来CSDN找兄弟帮忙。
- asp.net(C#)进行RTX二次开发遇到RTXSAPIRootObj失败的问题
- 这样的日期,如何算出来的.
- 数据库换行问题
- ASP.NET的程序有没有直接得到编译后的HTML代码,而不是ASPX的程序代码???
- 一人ASP.NET中取asp:TextBox的值的问题(疑难杂症:跪求解答).........请高手帮忙解决啊。。
- 关于乐彼网上商城系统的功能介绍有哪些(ASP.NET)
- 谁有Discuz3.5.1的下载地址?
- 大家看我显示的TreeView截图
- 怎么在Page_Load中改写母板页上的doctype声明
- 急:技术”短板“,高分寻求思路和方法
protected void btnUpload_Click1(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(Sql);
con.Open();
FileStream fs = File.Open(this.File1.PostedFile.FileName, FileMode.Open);
byte[] by = new byte[fs.Length];
fs.Read(by, 0, (int)fs.Length);
String SqlCmd = "insert into ImageStore(ImageData,ImageContentType,ImageDescription,ImageSize) values(@Image,@fileType,@fileDec,@fileSize)";
SqlCommand CmdObj = new SqlCommand(SqlCmd, con);
CmdObj.Parameters.Add("@Image", SqlDbType.Image, (int)fs.Length).Value = by;
CmdObj.Parameters.Add("@fileType", SqlDbType.VarChar, 20).Value = this.File1.PostedFile.ContentType;
CmdObj.Parameters.Add("@fileDec", SqlDbType.VarChar, 200).Value = this.txtDescript.Text;
CmdObj.Parameters.Add("@fileSize", SqlDbType.BigInt).Value = this.File1.PostedFile.ContentLength;
fs.Close();
CmdObj.ExecuteNonQuery();
dataGridBind(); }
conn.Open();
SqlCommand cmd = new SqlCommand("select image1 from image", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MemoryStream buf = new MemoryStream((byte[])reader[0]);
Image image = Image.FromStream(buf,true);
this.pictureBox1.Image = image;
} 自己对着修改修改吧
{
string Sql = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
SqlConnection con = new SqlConnection(Sql);
con.Open();
//FileStream fs = File.Open(Server.MapPath( "img/"+ this.FileUpload1.PostedFile.FileName), FileMode.Open);
//byte[] by = new byte[fs.Length];
//fs.Read(by, 0, (int)fs.Length);
string SqlCmd = "insert into ImageStore(ImageData,ImageContentType,ImageDescription,ImageSize) values(@Image,@fileType,@fileDec,@fileSize)";
SqlCommand comobj = new SqlCommand(SqlCmd, con);
comobj.Parameters.Add("@Image", SqlDbType.Image).Value = this.FileUpload1.FileBytes;
comobj.Parameters.Add("@fileType", SqlDbType.VarChar, 20).Value = this.FileUpload1.PostedFile.ContentType;
comobj.Parameters.Add("@fileDec", SqlDbType.VarChar, 200).Value = this.TextBox1.Text;
comobj.Parameters.Add("@fileSize", SqlDbType.BigInt).Value = this.FileUpload1.PostedFile.ContentLength;
comobj.ExecuteNonQuery();
con.Close();
}
对二楼的代码进一步改进希望能给你有所帮助,这里涉及到前台的一个上传控件和textbox