各位大虾:
小弟问个问题是关于怎么把图片写到数据库并取出,?谢谢回答
这是帖子以前是发在ASP.NET里面的.后来被转过来的.
在DataGride的属性生成器中的数据格式设置表达式(T)中填写:<img src='up/{0}'height=100px width=90px></img>
在上传图片中写:
private void Button1_Click(object sender, System.EventArgs e)
{
string filename=this.File1.PostedFile.FileName.Substring(this.File1.PostedFile.FileName.LastIndexOf("\\")+1);
string type=this.File1.PostedFile.FileName.Substring(this.File1.PostedFile.FileName.LastIndexOf(".")+1);
if(type=="jpg"||type=="bmp"||type=="gif")
{
this.File1.PostedFile.SaveAs(Server.MapPath("up")+"\\"+filename);
//this.Image1.ImageUrl="up/"+filename;
SqlConnection con=DB.createConnection();
con.Open();
String cmdText="insert into N_News(KindsID,NewsKindsID,lujin,Title,Body,PubDate,tupian)values('"+this.DropDownList1.SelectedValue+"','"+this.DropDownList2.SelectedValue+"','"+Server.MapPath("up")+"\\"+filename+"','"+this.TextBox2.Text+"','"+this.TextBox1.Text+"',GetDate(),'"+filename+"')";
SqlCommand cmd=new SqlCommand (cmdText,con);
cmd.ExecuteNonQuery();
con.Close();
Response.Write("上传成功");
Response.Redirect("WebForm2.aspx");
}
else
{
Response.Write("上传图片格式只能为.jpg||.bmp||.gif");
}
我不知道我的代码不知道写的是否优化,请评论一下.谢谢.但功能是实现了.
[此贴子已经被作者于2007-5-21 20:24:04编辑过]