Avatar billede tuctoh Nybegynder
20. december 2002 - 16:40 Der er 5 kommentarer og
1 løsning

ASP Image og image.asp

Hejsa,

Jeg har set mange steder at hjemmesider har billeder, med et navn som image.asp?421509 etc...
Jeg har købt den fulde version af ASP Image (serverobjects.com), og kan sagtens få den til at gemme et billede på harddisken - men hvordan får jeg ASP filen til at VÆRE billedet?

Håber i ved hvad jeg mener :)
Avatar billede eagleeye Praktikant
20. december 2002 - 16:43 #1
Det som man gør med image.asp?421509 er at man kalder en fil som tager tallet og 421509 og slår op i en database og viser billet.

Eks på sådan en kode dunne være denne:
http://activedeveloper.dk/aspdigital/kapitel2/sqlimage.asp
Avatar billede tuctoh Nybegynder
20. december 2002 - 16:46 #2
naa eagle... jeg vil ikke have det gemt i en database, men lavet direkte på siden....
Tallet jeg nævnte var bare et eksempel; det skal laves on-the-fly når billedet bliver kaldt; ikke hentet fra nogen steder
Avatar billede eagleeye Praktikant
20. december 2002 - 16:48 #3
Så måske sådan her som bruger ASP image så kan du kalde den med:

image.asp?421509.jpg


<%
Response.ContentType="image/jpeg"
strPicture = Request.QueryString
set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Server.MapPath(strPicture)
Response.BinaryWrite Image.Image
Set Image = nothing
%>
Avatar billede eagleeye Praktikant
20. december 2002 - 16:55 #4
Det som tallet skal være hvis du ikke har en database det er selv filnavnet enten du overføre hele finanvet eller bare det førte og dine filer altid et jpg filer....
Som koden er vist skal billet og ASP filerne ligge i samme folder..

Du kan lave om i denne linie:
Image.LoadImage Server.MapPath(strPicture)

Hvis du har en foler med alle billeder i i roden:

Image.LoadImage Server.MapPath("/images/" & strPicture)
Avatar billede eagleeye Praktikant
20. december 2002 - 16:56 #5
En alternativ løsning som bruger en stream kunne være:


iamges.asp?pic=342342.jpg

<%
FileName = Request.QueryString("pic")
Response.ContentType = "image/jpeg"
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
Contents = Stream.ReadText
Response.BinaryWrite Contents
Stream.Close
Set Stream = Nothing
%>
Avatar billede tuctoh Nybegynder
20. december 2002 - 17:49 #6
Perfekt :)
Det eneste jeg skulle bruge var:

Response.ContentType="image/jpeg"
'***
Response.BinaryWrite Image.Image

Skulle som sagt ikke loade fra fil eller noget.

Anyway, det her er perfekt :)

Tak for hjælpen!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester