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>");
}
} 展开
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>");
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询