
不过现在很少有人这样做,因为这样的话会降低你的代码招待速度
现在大部分人都选择把图片存入服务器的某个文件夹内,
在前台显示的时候,只要把数据库存放文件名字或者路径的字段查找出来,从而显示!
呵呵,把图片路径插入数据库就可以了就是把你这张图片的路径插入数据库中,你在你那工程中建一个文件夹(image),上传的图片都放在这文件夹中,然后把你上传的图片路径插入数据库中就可以了,(如image+图片名)
弄错了 你的在上传图片后 直接插入数据库啊 你这是提交两次。。。mappath 在你点button2的时候 都重新赋值了。。。
要不信你设断点 自己看看
具体代码就是
if (this.File1.PostedFile.ContentLength>0)
{
string virpath = DateTime.Now.ToFileTime().ToString()+".jpg"//这是存到服务器上的虚拟路径
mappath = Server.MapPath(".") + "\\" + "数据\\" + virpath//转换成服务器上的物理路径
File1.PostedFile.SaveAs(mappath)//保存图片
}
if (Session["userid"] == "")
{
Label1.Text = "请先登录,在发布信息"
return
}
string d1 = DropDownList1.SelectedItem.Text
string d2 = DropDownList2.SelectedItem.Text
string t1 = TextBox1.Text
string t2 = TextBox2.Text
string t3 = TextBox3.Text
string t4 = TextBox4.Text
string t5 = TextBox5.Text
string t6 = TextBox6.Text
string t8 = TextBox8.Text
string t7 = TextBox7.Text
string t9 = mappath
if (DropDownList1.SelectedItem.Text == "寻人")
{
mycomm.CommandText = "insert into 寻人 values('" + t1 + "','" + t3 + "','" + t5 + "','" + t6 + "','" + t8 + "','" + t7 + "','" + t9 + "','" + Session["userid"] + "')"
mycomm.CommandType = CommandType.Text
mycomm.Connection = myconn
mycomm.ExecuteNonQuery()
Label1.Text = "发布成功"
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)