私のMicrosoftアクセスデータベースには、Pictureという名前のテーブルとID、Name、Imageの3つのフィールドがあります。私はフィールド 'Image'からすべての画像を取得してSlideShowExtenderに表示することが可能かどうか疑問に思っていました。SlideShowExtenderがMS Accessデータベースから画像を取得する
これを行う例や説明はありますか?
私のMicrosoftアクセスデータベースには、Pictureという名前のテーブルとID、Name、Imageの3つのフィールドがあります。私はフィールド 'Image'からすべての画像を取得してSlideShowExtenderに表示することが可能かどうか疑問に思っていました。SlideShowExtenderがMS Accessデータベースから画像を取得する
これを行う例や説明はありますか?
イメージが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;
私はあなたが「http://www.twospy.com/galleriffic/」のような他のスライドショーツールを使うべきだと思うそれはとてもSIMPLです使用する電子
あなたは簡単なハンドラからWebブラウザでイメージを表示する方法についての私のブログを読むことができますhttp://samiradel.wordpress.com/2011/08/03/how-to-display-image-byte-配列中のimgタグ/ –