ASP.NET把图片保存到服务器,同时把图片的路径保存到数据库。怎么做。把代码弄给大家看下。求大神帮忙。

我是做一个购物网,有一个BD的类。还有商品的信息数据库。数据库中有一张表。前台有一个upload上传控件和一个button控件。我想在后台上传图片后,图片会保存在服务器的... 我是做一个购物网,有一个BD的类。 还有商品的信息数据库。 数据库中有一张表。 前台有一个upload上传控件和一个button控件。 我想在后台上传图片后,图片会保存在服务器的文件夹下,图片的路径保存在商品信息表中。 最后,图片在前台从数据库的路径读取服务器的图片显示出来。

protected void Button1_Click(object sender, EventArgs e)
{
//判断上传格式是否符合
bool flag = false;
if (fileuploadPic.HasFile)
{
//获取当前文件的格式
string fileExtension = System.IO.Path.GetExtension(fileuploadPic.FileName).ToUpper();
//只允许上传格式
string[] allowExtension = { ".JPG", ".GIF", ".PNG", ".BMP", ".JPEG",".SWF" };
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
flag = true;
}
}

//如果符合上传模式
if (flag)
{
string name = fileuploadPic.FileName; //获取文件名
string newname = Session["photos1"].ToString() + "_" + name; //重命名文件名,以免跟文件夹现有的文件重名
string ipath = Server.MapPath("Photos") + "\\" + newname; //指定文件在服务器上的保存路径
DateTime date = System.DateTime.Now; //获取当前时间
fileuploadPic.SaveAs(ipath);//将选定在控件上的文件保存到服务器指定的目录
string sql = "insert into BookPhoto(Bookimage) values('" + ipath + "')"; //把文件在服务器上的路径保存到数据
// 调用数据库的类,添加到数据库中。
DB db = new DB();
SqlConnection cnn = db.ConnectionCnnString1;
int i = db.AddTable(sql);
//把执行结果强制转换为int型数据
if (i == 1)
{
Response.Write("<script language=javascript>alert('上传成功!')</script>");
}
else
{
Response.Write("<script language=javascript>alert('上传失败!')</script>");
}

}
else
{
Response.Write("<script language=javascript>alert('文件格式不正确,请检查...')</script>");
}
}
展开
 我来答
百度网友115a69b
2013-11-05 · TA获得超过253个赞
知道小有建树答主
回答量:428
采纳率:50%
帮助的人:382万
展开全部
说你的问题?现在的问题是什么?
追问

我想把图片的路径写到数据库中,上面的

有没有错。 那么sql语句怎么写?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yw187142046
2013-11-05 · TA获得超过222个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:433万
展开全部
这个ipath就是你的图片路径,你只要把他保存着就行了啊。你上面的代码有问题还是怎么了
追问

有问题啊。我找到了文件路径,我现在不知道怎么把这个写入数据库,能不能帮我把数据库的SQL语句写一下啊。我写的

没有用啊

追答
按理说你的sql语句应该没有错,你的主键是不是自动增加的那种,或者你把sql语句粘贴到sqlserver中运行一下看看有什么错误就知道了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式