ASP.NET+C# FILEUPLOAD控件,如何上传图片到服务器并保存图片路径到数据库?

ASP.NET+C# FILEUPLOAD控件,如何上传图片到服务器并保存图片路径到数据库?,第1张

我做了个例子给你\x0d\x0a前台:\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a后台:\x0d\x0a protected void Button1_Click(object sender, EventArgs e)\x0d\x0a{\x0d\x0aFileUpload1.SaveAs(Server.MapPath("img/"+FileUpload1.FileName))//上传图片\x0d\x0aImage1.ImageUrl = "~/img/" + FileUpload1.FileName//图片路径(将这个数据保存到数据库就可以了。img为项目里一个文件夹的名称)\x0d\x0a} 回答于 2022-11-17

前台:<asp:FileUpload ID="FileUpload1" runat="server" />

<asp:Label ID="Label1" runat="server" Text=""></asp:Label>

<asp:Button ID="Button1" runat="server" Text="确 定" OnClick="Button1_Click" />

.cs:

public string imgurl = ""

//编辑数据

protected void Button1_Click(object sender, EventArgs e)

{

try

{

if (FileUpload1.FileName != "")

{

string filename = Path.GetFileName(FileUpload1.FileName) //获取图片名称

string ext = filename.Substring(filename.LastIndexOf(".") + 1)//获取图片扩展名

string time = DateTime.Now.ToString("yyyy-MM-dd_HHmmss_ffff") //获取当前时间

if (ext == "jpg" || ext == "gif" || ext == "png" || ext == "bmp" || ext == "jpeg")

{

string path = time + '.' + ext

string create = string.Concat("uploads")//文件夹名称

string createpath = HostingEnvironment.MapPath("~/" + create)

FileUpload1.SaveAs(Path.Combine(createpath, Path.GetFileName(path))) //存储图片

imgurl = string.Concat(create, "/", path)//数据库路径

}

else

{

Response.Write("<script language='javascript'>alert('图片格式不正确')</script>")

return

}

}

else

{

imgurl = Label1.Text

}

int i = DBHelper.ExecuteSql("insert into IMG (imgurl)values('" + imgurl + "')")

if (i == 1)

{

Function.Message(this, "上传成功!")

}

else

{

Function.Message(this, "上传失败!")

}

}

catch

{

Function.Message(this, "内容中含有非法字符,请重试~")

}

}

希望对你有用,,祝你成功!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6758397.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存