今天我们来学习一下怎么运用数据库存储图片地址并在页面显示的功能。
所需软件:
SQL Server Management Studio
Microsoft Visual Studio 2010
首先建立一个数据库,并为它取名。
然后在项目文件夹建立一个img文件夹。
然后,显示图片代码如下:
<asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("Picture")%>' Width="80px" Height="80px"/>
引用Image控件实现图片的显示。
加入图片需要一点方法:
需要运用到FileUpload控件
前台加入控件:
<asp:FileUpload ID="FileUpload1" runat="server" />
后台书写方法:
protected void Button1_Click(object sender, EventArgs e)
{
bool fileaValid = false;
if (this.FileUpload1.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToString();
string[] restrictExtension = { ".gif", ".jpg", ".bnp", ".png" };
for (int i = 0; i < restrictExtension.Length; i++)
{
if (fileExtension == restrictExtension[i])
{
fileaValid = true;
}
}
if (fileaValid == true)
{
try
{
FileUpload1.SaveAs(Server.MapPath("img/") + DateTime.Now.ToString("yyyyMMddHHmmss") + FileUpload1.FileName);
Model.MyGift myGift = new Model.MyGift();
myGift.Picture = "img/" + DateTime.Now.ToString("yyyyMMddHHmmss") + FileUpload1.FileName;
string a = myGift.Picture.ToString();
string gift = TextBox1.Text.Trim();
string End = TextBox2.Text.Trim();
string score = TextBox3.Text.Trim();
if (!string.IsNullOrEmpty(gift) && !string.IsNullOrEmpty(End) && !string.IsNullOrEmpty(score))
{
Model.MyGift Myuser = new Model.MyGift();
Myuser.Gift = gift;
Myuser.EndTime = End;
Myuser.Score = score;
Myuser.Picture = a;
int i = MyBll.AddGift(Myuser);
if (i > 0)
{
Page.ClientScript.RegisterStartupScript(GetType(), "js", "<script>alert('操作成功!');window.location.href='GiftList.aspx';</script>");
}
else
{
Page.ClientScript.RegisterStartupScript(GetType(), "js", "<script>alert('操作失败!');</script>");
}
}
else
{
Page.ClientScript.RegisterStartupScript(GetType(), "js", "<script>alert('请填写所有信息!');</script>");
}
}
catch (Exception ex)
{
Page.ClientScript.RegisterStartupScript(GetType(), "js", "<script>alert('文件无法上传!');</script>");
}
}
else
{
Page.ClientScript.RegisterStartupScript(GetType(), "js", "<script>alert('只能上传后缀名为.gif,jpg,.bnp,.png 的文件!');</script>");
}
}
}
OK,代码都在这里了。试试看。