日期:2014-05-17  浏览次数:20420 次

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

------解决方案--------------------
首先在你项目中新建一个文件夹譬如: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>
------解决方案--------------------
遍历文件夹,读取图片名称至数据库中,显示出来的话,用一个页面来专门读取就行了,一般是根据id来查询的
------解决方案--------------------
楼主是想问如何将图片上传保存到一个文件夹里?还是想问如何显示?
C# code

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;
            }      
    }

------解决方案--------------------
探讨
楼主是想问如何将图片上传保存到一个文件夹里?还是想问如何显示?

C# code

1. 如何显示
//前台放一个datalist
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUr……