2012-01-10 16 views
0

私のMicrosoftアクセスデータベースには、Pictureという名前のテーブルとID、Name、Imageの3つのフィールドがあります。私はフィールド 'Image'からすべての画像を取得してSlideShowExtenderに表示することが可能かどうか疑問に思っていました。SlideShowExtenderがMS Accessデータベースから画像を取得する

これを行う例や説明はありますか?

答えて

0

イメージがAccessデータベースに格納されている場合、まずそれらを表示するハンドラを作成する必要があります。このハンドラは、IDに基づいてImage列のバイトourを取得し、バイトを画像としてブラウザに返送します。あなたはこのように画像を表示することができる場所にそれと

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

私はあなたが「http://www.twospy.com/galleriffic/」のような他のスライドショーツールを使うべきだと思うそれはとてもSIMPLです使用する電子

+0

あなたは簡単なハンドラからWebブラウザでイメージを表示する方法についての私のブログを読むことができますhttp://samiradel.wordpress.com/2011/08/03/how-to-display-image-byte-配列中のimgタグ/ –

関連する問題