图片存放在文件夹中,如何用asp.net将图片地址存放在数据库中,并从数据库中读取并显示出来,求高手赐都,急用——谢谢

解决方案 »

  1.   

    首先在你项目中新建一个文件夹譬如:images
    文件夹里有a.gif和b.gif
    数据库中只能保存图片的相对路径就像这样images/a.gif。
    然后直接从数据库中取图片路径放在img控件中。下面是遍历图片表:
     <%foreach(Dictionary<string,object> arr in list){ %>
                        
                        <tr >
                            <td><%=arr["id"] %></td>
                            <td>
                            <img  onclick="show('<%=arr["FilesUrl"]%>')" title="点击看原图" style=" cursor:hand;width:60px; height:60px;" src="<%=arr["FilesUrl"] %> "/>
                            </td>
                            <td><%=arr["FilesName"] %> </td>
                            <td><%=arr["FilesTime"] %></td>
                        </tr>
                   <%} %>               <tr>
      

  2.   

    楼主是想问如何将图片上传保存到一个文件夹里?还是想问如何显示?1. 如何显示
    //前台放一个datalist
     <asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
                <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("图片地址字段") %>' />
            </ItemTemplate>
        </asp:DataList>
    //后台代码:
    protected void Page_Load(object sender, EventArgs e)
            {
               if (!IsPostBack)
                {
                    DataBind();
                }
            }
           //数据绑定方法
            public void DataBind()
            {
                SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456");
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                con.Open();
                cmd.CommandText = "select * from Tb1 ";//换成你自己的表
                DataTable dt = new DataTable();
                dt.Load(cmd.ExecuteReader());
                con.Close();
                DataList1.DataSource = dt;
                DataList1.DataBind();
            }
    //2 如何上传图片,返回string类型你直接存入数据库中即可(下面的Files是上传控件FileUpload)
        public string  filesUrl()
        {
            string Path;
            string FileName;
            int Po;
            long FileSize;
            string fType;        
                try
                {
                    Path = Server.MapPath("\\UpFiles").ToString(); //upfiles是你上传图放的文件夹
                    FileName = Files.PostedFile.FileName.ToString();
                    fType = Files.PostedFile.ContentType;
                    FileSize = Files.PostedFile.ContentLength;
                    Po = FileName.LastIndexOf((char)92);
                    FileName = FileName.Substring(Po + 1, FileName.Length - Po - 1);
                    ViewState["PostFileName"] = FileName;                //Remember PostFile's name
                    Files.PostedFile.SaveAs(Path + "\\" + FileName);
                    string filesurl = "\\UpFiles\\" + FileName;               
                    return filesurl;
                }
                catch (Exception er)
                {
                    Response.Write("<script>alert('" + er + "');</script>");
                    return null;
                }      
        }