jag har fixat så att bilderna skrivs till en databas. Du får använda två sidor, en som visar <img>-taggarna och en som hämtar bilden från databasen. Jag har en lösning där jag delar upp det hela i två filer,som Onkelborg föreslår, för att kunna använda annan contenttype för själva image-datat. Här följer litet mer "kött på benen". I mitt exempel öppnar jag databasen i bägge filerna. vet inte hur jag ska kunna tacka dej!hämta bild ur databas...
men jag kan inte få dom att "radas" upp med hjälp av ex. Do until RS.EOF osv.
hur ska man gå till väga för att få bilderna att radas upp?
t.ex
jag vill hämta en bild för en speciell text (som ligger i samma post som bilden)
ett "dummie" ex nu:
<img src="bild(RS("ID")">
om bilden får ett ImageID (vilket den får när jag ladda upp den) som är lika med RS("ID"). så vill jag att bilden ska läggas där ImageID är lika med RS("ID").
t.ex
text text text BILD
text text text BILD
osv
Hoppas min "grötiga" förklaring inte blev allt för grötig.
har inte använt mej av appendchunk eller getchunk. det ska väl gå ändå?Sv: hämta bild ur databas...
Den som hämtar ifrån databasen skriver helt enkelt ut allting rakt av med response.write (eller nån annan funktion, kommer inte ihåg vilken) ifrån databasen. Glöm inte att sätta response.contenttype="MIME_FÖR_BILDEN"Sv: hämta bild ur databas...
I asp-filen som ska innehålla en img-tag anges ett asp-anrop till en annan asp-fil som strömmar ut image-datat. Exemplet kollar även att bilddatat existerar:
<%if rs("Image").ActualSize > 0 then%>
<img src="BinaryWriteImage.asp">
<%end if%>
BinaryWriteImage.asp har en annan contenttype och innehåller bl.a. detta:
...
'Fetch blob size and data from field:
if not rs.EOF then
size = rs("Image").ActualSize
chunk = rs("Image").GetChunk(size)
end if
...
Sist i BinaryWriteImage.asp tömmer vi responseobjektet, byter contenttype och skriver ut med BinaryWrite:
Response.Clear
Response.ContentType = "image/JPEG"
Response.BinaryWrite chunkSv: hämta bild ur databas...
mixtrade lite med det du skrev och fick till det riktigt bra...
tusen tack!