2011-01-19 91 views
0

假設我的圖像二進制數據保存在數據庫表中,我想通過gridview顯示這些圖像。一種方法是創建一個頁面,我將傳遞一些id作爲查詢字符串,該頁面將從db中檢索圖像數據,並通過BinaryWrite方法將圖像數據流式傳輸到我的頁面。一個例子是http://www.aspdotnetcodes.com/Insert_Images_Database.aspx。這個URL描述瞭如何通過BinaryWrite顯示圖像數據。 這種方法是舊的,我知道。是否有任何其他方式,我可以在gridview中顯示圖像,但我不想將圖像url存儲在table.please中讓我知道,如果您知道任何其他方法通過gridiview顯示圖像時圖像二進制數據存儲在D b。感謝通過gridview顯示圖像?

回答

0

這聽起來像你有你的存儲圖像以二進制格式存儲在數據庫中。然後你想在你的GridView中顯示它們。

考慮使用此方法:

  • 在你的GridView握住你的圖像創建一個模板領域。它最終會調用處理程序URL來獲取圖像的二進制數據。
  • 創建圖像處理程序頁面 - 使其成爲.ashx。把一個唯一的標識符的查詢字符串,例如,從數據庫
<Columns> 
    <asp:TemplateField HeaderText="Image"> 
    <ItemTemplate> 
     <asp:Image ID="Image1" runat="server" Height="80px" Width="80px" 
     ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("ImageID") 
        %>'/> 
    </ItemTemplate> 
</asp:TemplateField> 
</Columns> 

抓住你想要的圖片查看關於如何實現你的圖像處理程序answer at the bottom of this MSDN question for more details。綁定GridView時,您不必帶回二進制數據。另一方面,它會爲網格中的每一行創建對處理程序的調用n