c#.net上传文件到指定文件夹 然后保存路径到数据库对应字段 写入数据库的信息为什么总是网站根目录?
看代码:protectedvoidButton1_Click(objectsender,EventArgse){try{if(FileUpload1.PostedFile...
看代码:
protected void Button1_Click(object sender, EventArgs e)
{
try {
if (FileUpload1.PostedFile.FileName == "")
{Response.Write("<script language=javascript>alert('上传的文件不允许为空!!')</script>");
return;
}
else
{ //获取上传文件的路径
string filepath = FileUpload1.PostedFile.FileName;
// 获取上传文件名称
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
//保存到服务器的路径
string serverpath = Server.MapPath("~/Files/"+filename);
//确定上传文件
FileUpload1.PostedFile.SaveAs(serverpath);
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("insert into test(lujin) values(@lj)", conn);
cmd.Parameters.Add("@lj", SqlDbType.VarChar, 255);
cmd.Parameters["@lj"].Value = serverpath;
cmd.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('上传成功!')</script>");
} }
catch (Exception error)
{ Response.Write(error.Message.ToString()); }
写入数据库语句该怎么更改 谢谢! 展开
protected void Button1_Click(object sender, EventArgs e)
{
try {
if (FileUpload1.PostedFile.FileName == "")
{Response.Write("<script language=javascript>alert('上传的文件不允许为空!!')</script>");
return;
}
else
{ //获取上传文件的路径
string filepath = FileUpload1.PostedFile.FileName;
// 获取上传文件名称
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
//保存到服务器的路径
string serverpath = Server.MapPath("~/Files/"+filename);
//确定上传文件
FileUpload1.PostedFile.SaveAs(serverpath);
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("insert into test(lujin) values(@lj)", conn);
cmd.Parameters.Add("@lj", SqlDbType.VarChar, 255);
cmd.Parameters["@lj"].Value = serverpath;
cmd.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('上传成功!')</script>");
} }
catch (Exception error)
{ Response.Write(error.Message.ToString()); }
写入数据库语句该怎么更改 谢谢! 展开
1个回答
展开全部
Server.MapPath就是你的物理路径,serverpath 已经取到了...你一步一步调试就可以看到值是怎么变化的了
追问
怎么一步一步调试呀 我是小白...谢谢了
还有我想保存的是相对路径 这样保存的是绝对的 怎么解决呢
追答
cmd.Parameters["@lj"].Value = serverpath;换成"Files/"+filename,是相对你网站根目录下的Files文件夹
打断点,然后F11或者F10就能看到值了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询