asp怎样把图片上传到根目录,并且把路径存放到sql数据库里,可以在以下代码的基础上完成吗,谢谢!
<asp:FileUploadID="FileUpload1"runat="server"/><asp:ButtonID="bntUpload"runat="server...
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="bntUpload" runat="server" Text="上传" OnClick="bntUpload_Click"
CausesValidation ="false" />
<asp:TextBox ID="txtImageUrl" runat="server" Visible="false"></asp:TextBox> 展开
<asp:Button ID="bntUpload" runat="server" Text="上传" OnClick="bntUpload_Click"
CausesValidation ="false" />
<asp:TextBox ID="txtImageUrl" runat="server" Visible="false"></asp:TextBox> 展开
2个回答
展开全部
我给你一段简略的代码啊:
string path = Server.MapPath("~/StuPhotos/");//根目录下StuPhotos文件夹存放图片
if (!Directory.Exists(path)) 如果没有目录的话创建
{
Directory.CreateDirectory(path);
}
string photoName= bntUpload.postfile.fileName //上传照片的名称
string allpth = path + photo; 保存图片的全路径
FileUpload1.SaveAs(allpth); //上传图片
下面写个保存图片路径到数据库就好了
public int FlatInsert(int id,string photoName )
{
int i = 0;
try
{
if (sqlCon.State != ConnectionState.Open)
sqlCon.Open();
strSql = "Insert into 表(ID,photoName) values(@id,@name)";
cmd = new SqlCommand(strSql, sqlCon);
SqlParameter[] param = { new SqlParameter("@id", id), new SqlParameter("@name", name)};
cmd.Parameters.Add(param[0]);
cmd.Parameters.Add(param[1]);
i = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
string s = e.Message;
}
finally
{
sqlCon.Close();
}
return i;
}
成功的话会返回1 失败的话就是0了 好了
希望能帮到你
string path = Server.MapPath("~/StuPhotos/");//根目录下StuPhotos文件夹存放图片
if (!Directory.Exists(path)) 如果没有目录的话创建
{
Directory.CreateDirectory(path);
}
string photoName= bntUpload.postfile.fileName //上传照片的名称
string allpth = path + photo; 保存图片的全路径
FileUpload1.SaveAs(allpth); //上传图片
下面写个保存图片路径到数据库就好了
public int FlatInsert(int id,string photoName )
{
int i = 0;
try
{
if (sqlCon.State != ConnectionState.Open)
sqlCon.Open();
strSql = "Insert into 表(ID,photoName) values(@id,@name)";
cmd = new SqlCommand(strSql, sqlCon);
SqlParameter[] param = { new SqlParameter("@id", id), new SqlParameter("@name", name)};
cmd.Parameters.Add(param[0]);
cmd.Parameters.Add(param[1]);
i = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
string s = e.Message;
}
finally
{
sqlCon.Close();
}
return i;
}
成功的话会返回1 失败的话就是0了 好了
希望能帮到你
更多追问追答
追答
你双击上传按钮就会出现一个 方法 然后再后台引用这个方法就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询