Hej Jo jag är pågod väg. Använde mig av: Ett snabbt svar: ett sätt är att använda en separat aspx-fil som enbart visar bilden: Tack för ditt svar Jonas.System.Byte[] då jag hämtar foto från Access?!
Jag har stött på ett litet, förmodligen busenkelt, problem. Jag har tagit mig ann en webbsida som skall ha databaskoppling, Access, och fylla diverse listor och diverse data. Mitt problem är att jag skall jobba med bilder i min databas,vilket jag aldrig tidigare gjort. Jag har lekt mig fram lite och har lagt upp en asp:repeater som presenterar information om medlemmar på sidan. Men jag får inte till det, fotot som presenterar medlemarna visas inte?!
Här är min kod:
...
<asp:repeater id="members" runat="server">
<HeaderTemplate>
<table class="Border" border="0" width="100%">
<tr>
<th colspan="2">
Medlemmar</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="DarkBlue" colspan="2" align="center"><%#Container.DataItem("Fotografi")%></td>
</tr>
<tr>
<td class="HeadBold">Förnamn</td>
<td class="Normal"><%#Container.DataItem("FNamn")%></td>
</tr>
<tr>
<td class="HeadBold">Efternamn</td>
<td class="Normal"><%#Container.DataItem("ENamn")%></td>
</tr>
<tr>
<td class="HeadBold">HCP</td>
<td class="Normal"><%#Container.DataItem("HCP")%></td>
</tr>
<tr>
<td class="HeadBold">Klubb</td>
<td class="Normal"><%#Container.DataItem("Klubb")%></td>
</tr>
<tr>
<td colspan="2" align="center">----------------------------------------------------------------</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:repeater>
....
Så har jag det alltså på min aspx-sida. I min code-behind binder jag min repeter så där ser jag inget konstigt.
Och när jag kör min sida hämtar den alla uppgifter förutom min bild. Där står det:
System.Byte[] , där bilden skall vara.
Jag har Googlat lte men utan något vidare resultat. Så nu hoppas jag på bättre lycka här..=)
// Mvh Thomas
Sv: System.Byte[] då jag hämtar foto från Access?!
<asp:Image ID=Images Runat="server" Width="53px" Height="76px" ImageUrl='<%# Container.DataItem("Fotografi")%>'></asp:Image>
...men jag får inte"ut" bilderna? Blir bara ett X i min bild som jag ska visa?
Några förslag??
// ThomasSv:System.Byte[] då jag hämtar foto från Access?!
Anropar den separata aspx-filen med en vanlig img src:
<asp:Image ID=Images Runat="server" Width="53px" Height="76px" ImageUrl='<%# "image.aspx?ID=" + DataBinder.Eval(Container.DataItem, "ID")")%>'></asp:Image>
<img src ="image.aspx?id=" & recordsetid som pekar till posten>
Och i image.aspx laddar du bara bilden från databasen och skickar den till response:
Response.ContentType = "image/gif"
Response.BinaryWrite(mittrecordset("Fotografi"))
http://www.codeproject.com/asp/Display_Images_from_Data.asp
http://www.odetocode.com/Articles/172.aspx
Lycka till!Sv: System.Byte[] då jag hämtar foto från Access?!
Dessvärre får jag det inte att lira pga dålig erfarenhet att jobba med bilder. Om du har tid och lust får du (eller någon annan) ge ett mer utförligt exempel.
Åter igen, tusen tack
// Thomas