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>
展开
 我来答
百度网友22ad5e3
2013-06-01
知道答主
回答量:10
采纳率:0%
帮助的人:3.2万
展开全部
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/" + Session["UserName"].ToString() + ".jpg"));
更多追问追答
追问
一定要jpg图片吗,其他的不行吗
追答
改了就行,只是一个例子-上传jpg格式的文件,可以换成其他的
小自在吖
2013-06-01 · TA获得超过102个赞
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:82.1万
展开全部
我给你一段简略的代码啊:

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了 好了
希望能帮到你
更多追问追答
追问

因为有点小错误,我改了一下,是可以上传图片到指定位置了

可是这一段代码要怎样才能生效啊,

我一点击上传文本框就为空了

追答
你双击上传按钮就会出现一个 方法 然后再后台引用这个方法就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式