2011-03-29 103 views
1

我正在創建一個頁面,將顯示從數據庫中的多個圖像... 我可以做到這一點,如果我只會顯示一個圖像,通過使用頁面呈現爲圖像.. 這樣的事情...顯示從數據庫的多個圖像到asp.net頁面

using (SqlDataReader reader = comm.ExecuteReader()) 
{ 
    Byte[] images = new Byte[](); 
    while (reader.Read()) 
    { 
     Response.BinaryWrite(images); 
    } 
} 

,並在aspx文件我有:

<asp:Image ID="imgPhoto" runat="server" ImageUrl="~/ShowImages/LoadImages.aspx" Height="100px" Width="100px" BorderWidth="1px" /> 

我想達到什麼是未做頁面顯示來自數據庫的多個圖像被渲染爲圖像...

有沒有辦法解決這個問題......?

謝謝你們

回答

2

我認爲最好的方法是不使用數據庫並將圖像存儲在磁盤上 - 通過以二進制形式將圖像存儲在數據庫列中,這樣就限制了您自己。

如果您真的設置爲以這種方式存儲圖像,那麼我只能建議從數據庫中加載所需的所有圖像,並將它們寫入磁盤上的臨時文件夾,然後顯示一個引用<img />標記的列表他們在服務器上的臨時位置。

你所要做的就是每次請求圖像時,都會刪除前一個請求中的圖像。

+0

謝謝..雖然我不知道如何做到這一點..我認爲這就是我想要的...... – gerald 2011-03-29 11:53:32

+0

看看System.IO中的.NET File類,它允許輕鬆創建/刪除文件,還要查看相同名稱空間中的Directory類,它爲文件夾提供類似的功能。如果你谷歌「字節數組文件」,你會發現如何做到這一點信息負載。 – jcvandan 2011-03-29 13:31:09

1

你需要讓由ID提供一個單一的圖像的頁面,然後添加引用頁面,查詢字符串中的不同ID的多個<img>標籤。