问题描述
数据库(SQL2005)中已经存在图片的路径,如何调用将图片显示在前台。。求代码怎么写??
解决方案
解决方案二:
解决方案三:
asp.net读取数据路径图片显示在页面示例//显示图片信息控件设置<asp:DataListID="DataList1"runat="server"RepeatColumns="2"Width="790px"Height="392px"><ItemTemplate><tablestyle="font-size:10pt;height:100px"border="0"cellpadding="1"cellspacing="2"><tr><tdrowspan="6"style="width:120px;height:120px;"><imgalt="查看图片"id="image"src='<%#Eval("Images")%>'style="border:0"width="100"/></td><tdstyle="width:220px;height:20px;text-align:left;font-size:9pt;vertical-align:middle;">客户名称:<%#Eval("UserName")%></td></tr><tr><tdstyle="width:220px;height:20px;text-align:left;vertical-align:middle">地址:<%#Eval("Province")%>省<%#Eval("city")%>市</td></tr><tr><tdstyle="width:220px;height:20px;text-align:left;vertical-align:middle">QQ号码:<%#Eval("QQ")%></td></tr><tr><tdstyle="width:220px;">昵称:<%#Eval("nickName")%></td></tr><tr><tdstyle="width:220px;height:20px;text-align:left;vertical-align:middle;">年收入:<%#Eval("shouru")%></td></tr><tr><tdstyle="width:220px;height:20px;vertical-align:top;">出生日期<%#Eval("ICQ")%></td></tr></table>//codego.net/tags/11/1/</ItemTemplate></asp:DataList>//aspx.cs处理功能页protectedvoidPage_Load(objectsender,EventArgse){bindDataList();}protectedvoidbindDataList(){intnoncePage=Convert.ToInt32(labPage.Text);//分页显示PagedDataSourceps=newPagedDataSource();//创建数据源stringsqlSel2="select*fromtb_huen_lianwhereICQbetween'1970-07-08'and'1980-06-17'";//查询显示数据库中1970~1980年的信息ps.DataSource=operateData.getRows(sqlSel2).DefaultView;ps.AllowPaging=true;ps.PageSize=2;ps.CurrentPageIndex=noncePage-1;this.lnkbtnFront.Enabled=true;this.lnkbtnNext.Enabled=true;this.lnkbtnLast.Enabled=true;this.lnkbtnFirst.Enabled=true;if(noncePage==1){this.lnkbtnFirst.Enabled=false;//不显示第一页按钮this.lnkbtnFront.Enabled=false;//不显示上一页按钮}if(noncePage==ps.PageCount){this.lnkbtnNext.Enabled=false;//不显示下一页this.lnkbtnLast.Enabled=false;//不显示最后一页}labBackPage.Text=Convert.ToString(ps.PageCount);DataList1.DataSource=ps;DataList1.DataBind();//数据绑定}//分页显示(略)
解决方案四:
后台取到图片的相对路径,放到变量里,<imgalt="查看图片"id="image"src='<%#Eval("Images")%>'style="border:0"width="100"/>,直接绑定就行了
解决方案五:
1从数据库取到数据图片URL2用数据绑定控件把<%#Eval('图片URL')%>绑定到<Img>里面也就是路径与绑定
解决方案六:
存图片对应的路径
解决方案七:
哥哥,不要问这种问题行不?
解决方案八:
==src='<%#eval(图片路径字段)%>'
解决方案九:
做个虚拟目录链到你图片存储文件先
解决方案十:
//前台<divstyle="padding:15px;"><%--此处显示图片和附件--%><asp:LiteralID="ltlQusImg"runat="server"></asp:Literal></div>//后台///<summary>///显示图片///</summary>///<paramname="resId">资源编号ID</param>///<paramname="ltlHtml">显示的HTML</param>publicstaticvoidGetImgPath(stringresId,LiteralltlHtml){stringimg1=".jif";stringimg2=".jpg";stringimg3=".png";stringimg4=".bmp";StringBuildersbHtml=newStringBuilder();StringBuildersbTr=newStringBuilder();IList<Dtsc.Common.Upload.Data.ComUploadFile>fileList=Dtsc.Common.Upload.Data.BizComUploadFile.GetResFile(resId);//.Where(d=>{returnd.FileType.ToLower().Equals("jif,jpg,png,bmp");}).ToList();if(fileList!=null){for(inti=0;i<fileList.Count;i++){//为图片类型if(fileList[i].FileType.ToLower().Equals(img1)||fileList[i].FileType.ToLower().Equals(img2)||fileList[i].FileType.ToLower().Equals(img3)||fileList[i].FileType.ToLower().Equals(img4)){sbTr.Clear();sbTr.Append("<span>");sbTr.Append(string.Format("<ahref="{0}"target="_blank"data-lightbox="roadtrip"title="{1}"><imgsrc="{0}"alt=""width="157px"></a>","../../UploadFiles/"+fileList[i].FilePath,fileList[i].FileName));sbTr.Append("</span> ");sbHtml.Insert(0,sbTr.ToString());}ltlHtml.Text=sbHtml.ToString();}}}if(!IsPostBack){GetImgPath("主键ID",this.ltlQusImg);}//就这样就可以实现了,方法会自动读取你数据库的路径
解决方案十一:
虚拟路径直接绑路径就行了。
解决方案十二:
引用5楼Kents96的回复:
存图片对应的路径
转换成服务器虚拟路径的相对路径,然后直接为src赋值就行了。转化可以在代码中实现
解决方案十三:
我是按照三楼的方法实现的
解决方案十四:
直接把路径绑上就行了<imgalt="图片"id="image"src='<%#Eval("Images")%>'style="border:0"width="100"/>
解决方案十五:
src='<%#Eval("url")%>'