在我的Microsoft Access數據庫中,我有一個名爲Picture和3個字段的表:ID,Name,Image。我想知道是否可以從「Image」字段獲取所有圖像並將其顯示到SlideShowExtender中。製作SlideShowExtender從MS Access數據庫中檢索圖像
有沒有任何例子或解釋來做到這一點?
在我的Microsoft Access數據庫中,我有一個名爲Picture和3個字段的表:ID,Name,Image。我想知道是否可以從「Image」字段獲取所有圖像並將其顯示到SlideShowExtender中。製作SlideShowExtender從MS Access數據庫中檢索圖像
有沒有任何例子或解釋來做到這一點?
如果您的圖像存儲在Access數據庫中,那麼您首先必須創建一個處理程序來顯示它們。該處理程序將根據ID獲取Image列的字節,並將字節作爲圖像發送回瀏覽器。爲一個例子看到這一點:
Using ASHX files to retrieve DB images
隨着到位可以顯示這樣的圖像:
<asp:Image runat="server" ImageUrl="~/DatabaseImagehandler.ashx?id=42" />
的SlideShowExtender期望一個服務向它提供的幻燈片的陣列,所以這服務應該基本上返回此:
// Based on SELECT COUNT(Id) FROM Images
int count = 5;
// Create the array of slides
AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[count];
// Put the URL and name for each image in the array
// Reader based on SELECT Id, Name FROM Images
int index = 0;
while(reader.Read()) {
string id = reader["Id"].ToString();
string name = reader["Name"].ToString();
string.path = Server.MapPath("~/DatabaseImagehandler.ashx?id=" + id);
// Create slide object with path set to point to the handler
AjaxControlToolkit.Slide slide = new AjaxControlToolkit.Slide(path, name, "img" + id);
slides[index] = slide;
index++;
}
return slides;
我認爲你應該使用其他幻燈片放映工具,如「http://www.twospy.com/galleriffic/」正是如此SIMPL e使用
您可以閱讀我的博客,瞭解如何使用簡單處理程序在Web瀏覽器中顯示圖像http://samiradel.wordpress.com/2011/08/03/how-to-display-image-byte-陣列-IN-A-AN-IMG標籤/ – 2012-01-10 09:56:56