//上传图片调用的一个方法
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、预览网站从数据库中提取了图片,并显示到页面上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)