如何将数据库的图片读取到页面中?

如何将数据库的图片读取到页面中?,第1张

楼上说的是添加图片到数据库的一种简单点的方法,还有一种方法是把图片添加到数据库,并且把图片保存到项目的文件夹中,最後在读取出来。我这里有个例子,楼主可以参考

//上传图片调用的一个方法

bool CheckValidExt(string sExt)

{

bool flag = false

string[] aExt = AllowExt.Split('|')

foreach (string filetype in aExt)

{

if (filetype.ToLower() == sExt.Replace(".", ""))

{

flag = true

break

}

}

return flag

}

//上传图片

private void UploadPicFile(System.Web.UI.WebControls.FileUpload Fupload)

{

//文件上传函数

if (fileBrowser.HasFile)

{

//fileBrowser是你上传控件的id名

string fullFileName = this.fileBrowser.FileName//文件路径名

//判断文件格式

string sExt = fileBrowser.FileName.Substring(fileBrowser.FileName.LastIndexOf(".")).ToLower()

if (!CheckValidExt(sExt))

{

lblMsg.Text = "(原图片文件格式不正确!支持的格式有[ " + AllowExt + " ])"

return

}

//判断文件大小

int intFileLength = fileBrowser.PostedFile.ContentLength

if (intFileLength >1000 * 1000)

{

this.lblMsg.Text = "文件大于1M,不能上传!"

return

}

string UpDir = "~/UserFile/123/"//上传目录,图片保存在项目的路径

if (!Directory.Exists(Server.MapPath(UpDir)))

{

Directory.CreateDirectory(Server.MapPath(UpDir))

if (!Directory.Exists(Server.MapPath(UpDir)))

return//如果创建失败则返回

}

string fileName = Server.MapPath(UpDir) + this.fileBrowser.FileName

fileBrowser.PostedFile.SaveAs(fileName)

}

else

lblMsg.Text = "请选择文件!"

return

}

internal readonly string AllowExt = "jpe|jpeg|jpg|png|tif|tiff|bmp|gif|wbmp|swf|psd"

前台读取的话<img src='UserFile/123/<%# Eval("数据库中保存图片的字段")%>'>

php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:

1、首先需要创建数据表,具体代码如下图所示。

2、然后写上传图片到服务器的页面 upimage.html用来将图片上传数据库,如下图所示代码。

3、处理图片上传的php upimage.php文件,如下图所示图片已储存到数据库。

4、显示图片的php getimage.php文件,为了看一下效果提前把ID写入代码。

5、预览网站从数据库中提取了图片,并显示到页面上。


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

原文地址: http://outofmemory.cn/sjk/9942781.html

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

发表评论

登录后才能评论

评论列表(0条)

保存