小弟刚学asp.net,image控件显示图片是根据路径的,图片存到文件夹里,数据库里存的是图片的路径,请问各位高手我该如何让图片显示出来?数据库使用的是sql,数据库中url字段的值是D:\My Documents\My Pictures\xx.jpg,而xx.jpg图片在img文件下,请问我该如何实现?

解决方案 »

  1.   

    数据库为什么存一个本地的路径上去?如果是那样用using System.IO;string ext=path.GetExtension("D:\My Documents\My Pictures\xx.jpg");//得到的是xx.jpg//这时候就直接去指定this.image1.ImageUrl="img/"+ext;
      

  2.   

    存在数据库中的路劲最好别用绝对路径。。这样容易出现问题的。。可以存放相对路。。假设在数据库中取出路径已经赋给str
    img.imgurl=str
      

  3.   

    Server.MapPath("img\\1.jpg");假设你的空间在 c:\wwwroot\inetpub\webapp1\ 那么得到的路径就是 c:\wwwroot\inetpub\webapp1\img\1.jpg。
      

  4.   

    D:\My Documents\My Pictures\xx.jpg这种本地硬盘路径存在数据库中没有任何意义.改了!
    怎么还在这讨论这个问题呢. 改成 " ~/img "这种的.
      

  5.   

    链接数据库
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" ConflictDetection="CompareAllValues"
    DataFile="*.mdb" 
    </asp:AccessDataSource>
    显示图片
    <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
    DataSourceID="AccessDataSource1" Width="351px" OnPageIndexChanging="FormView1_PageIndexChanging">
    <ItemTemplate>
    <asp:image ID="image1" runat="server" imageurl='<%# Bind("map") %>' width="145" height="190" align="left" hspace="10"></asp:image>  
    </ItemTemplate>    
    </asp:FormView>
      

  6.   

    相对路径保存图片
    <img src='../PubImage/<%#Eval("URL")%>'  width="133"  border="0" />