为什么后台上传不到图片到数据库

为什么后台上传不到图片到数据库,第1张

图片存为二进制就可以了

不过现在很少有人这样做,因为这样的话会降低你的代码招待速度

现在大部分人都选择把图片存入服务器的某个文件夹内,

然后把这个文字的名字或者路径保存在数据库里面

在前台显示的时候,只要把数据库存放文件名字或者路径的字段查找出来,从而显示!

呵呵,把图片路径插入数据库就可以了

就是把你这张图片的路径插入数据库中,你在你那工程中建一个文件夹(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 = "发布成功"

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6937279.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存