|  | 		    
					
        
         
          
         
	
          | |  | AspImage Fra : Andreas Slot-Henriks~
 | 
 Dato :  09-05-03 12:15
 | 
 |  | Hej...
 
 Jeg har forsøgt at lave en funktion med komponenten AspImage, som dynamisk
 kan hente div. billeder for mig - men det går helt galt. Er der nogen, der
 har en
 idé om, hvad der er galt. Det "sjove" er, at det fungerer fint, hvis det
 ikke køres som
 en funktion, hvor sti osv. er variabler, men hvor de er skrevet direkte ind
 i koden....
 
 Den her kode gi´r kun mærklige koder - det ligner noget binært-noget...?!?
 ....og min billed-sti er go' nok!
 
 ------- Code Start -------
 <%
 
 Function ShowThumbNail(strFuldeSti, strFilNavn, intSize)
 
 Response.write "strFuldeSti = " & strFuldeSti & "<br>"
 Response.write "strFilNavn = " & strFilNavn & "<br>"
 Response.write "intSize = " & intSize & "<br><br>"
 
 
 If (IsNull(intSize)) OR strFuldeSti = "" OR strFilNavn = "" Then
 Response.write "FEJL"
 Else
 
 
 Set MyImage = Server.CreateObject("AspImage.Image")
 
 
 'Thumbnail-filnavnet med extension
 Dim strThumbName
 strThumbName = "thumb.jpg"
 
 Dim strOriginal, strThumb, ResizedX, ResizedY
 strOriginal = strFuldeSti & strFilNavn
 strThumb = strFuldeSti & strThumbName
 
 Response.write "strOriginal = " & strOriginal & "<br>"
 Response.write "strThumb = " & strThumb & "<br><br>"
 
 
 'Henter det originale billede
 MyImage.LoadImage strOriginal
 
 'Resize
 ResizedX = intSize
 MyImage.GetImageFileSize strOriginal, X, Y
 MyImage.MaxX = X
 MyImage.MaxY = Y
 
 'Fixer størrelsen - aspect ratio
 ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
 MyImage.ResizeR ResizedX, ResizedY
 
 'Skriver Thumbnail direkte til klienten
 'MyImage.CreateButton 1, True
 MyImage.ImageFormat = 1
 MyImage.JPEGQuality = 40
 ProgressiveJPEGEncoding = true
 Response.BinaryWrite MyImage.Image
 
 'Cleanup
 Set MyImage = Nothing
 
 End If
 
 End Function
 
 
 Response.write "<b>Her kaldes funktionen alm.</b><br>"
 Call ShowThumbNail(Request.ServerVariables("APPL_PHYSICAL_PATH") &
 "images\mc\", "01_1.jpg", "100")
 
 Response.write "<br><br><b>Her er funktionen hentet som et img.</b><br>"
 Response.write "<img scr='" &
 ShowThumbNail(Request.ServerVariables("APPL_PHYSICAL_PATH") & "images\mc\",
 "01_1.jpg", "100") & "'>"
 %>
 
 ------- Code END -------
 
 
 
 mvh.
 Andreas
 
 
 
 
 |  |  | 
  Kim Jensen (09-05-2003) 
 
	
          | |  | Kommentar Fra : Kim Jensen
 | 
 Dato :  09-05-03 13:02
 | 
 |  | > Jeg har forsøgt at lave en funktion med komponenten AspImage, som dynamisk
 > kan hente div. billeder for mig - men det går helt galt. Er der nogen, der
 > har en
 > idé om, hvad der er galt. Det "sjove" er, at det fungerer fint, hvis det
 > Den her kode gi´r kun mærklige koder - det ligner noget binært-noget...?!?
 > ...og min billed-sti er go' nok!
 > ------- Code Start -------
 > <%
 >   Response.write "strFuldeSti = " & strFuldeSti & "<br>"
 >   Response.write "strFilNavn = " & strFilNavn & "<br>"
 >   Response.write "intSize = " & intSize & "<br><br>"
 > ...
 >   Response.BinaryWrite MyImage.Image
 
 Du kan ikke både bruge response.write og response.binarywrite på samme
 side - browseren skal udelukkende have de binære data, for at fatte at der
 er tale om et billede. Drop dine response.write og du vil se at det virker.
 Bemærk, at du muligvis også skal sætte content-type!
 
 mvh
 Kim Jensen
 
 
 
 
 |  |  | 
  Andreas Slot-Henriks~ (10-05-2003) 
 
	
          | |  | Kommentar Fra : Andreas Slot-Henriks~
 | 
 Dato :  10-05-03 16:32
 | 
 |  | > > ------- Code Start -------
 > > <%
 > >   Response.write "strFuldeSti = " & strFuldeSti & "<br>"
 > >   Response.write "strFilNavn = " & strFilNavn & "<br>"
 > >   Response.write "intSize = " & intSize & "<br><br>"
 > > ...
 > >   Response.BinaryWrite MyImage.Image
 >
 > Du kan ikke både bruge response.write og response.binarywrite på samme
 > side - browseren skal udelukkende have de binære data, for at fatte at der
 > er tale om et billede. Drop dine response.write og du vil se at det
 virker.
 > Bemærk, at du muligvis også skal sætte content-type!
 >
 > mvh
 > Kim Jensen
 
 
 Hej Kim...
 
 Jeg har nu fjernet alt response.write i min AspImage-fil, men hvis jeg laver
 en include af den til en anden fil, der indeholder response.write eller
 andet
 html, virker det heller ikke. Hvordan kommer jeg ud over det problem? Jeg
 skulle jo helst gerne have andet på siden end bare et lille thumbnail-foto.
 
 mvh.
 Andreas
 
 
 
 
 |  |  | 
   Kim Jensen (12-05-2003) 
 
	
          | |  | Kommentar Fra : Kim Jensen
 | 
 Dato :  12-05-03 14:41
 | 
 |  | > Jeg har nu fjernet alt response.write i min AspImage-fil, men hvis jeg
 laver
 > en include af den til en anden fil, der indeholder response.write eller
 > andet
 > html, virker det heller ikke. Hvordan kommer jeg ud over det problem? Jeg
 > skulle jo helst gerne have andet på siden end bare et lille
 thumbnail-foto.
 
 Du skal netop ikke have andet output fra din ASP end de binære billeddata.
 Hvis du skal vise billedet som del af en HTML side, skal du lave noget ala
 dette:
 
 visbillede.asp:
 -hent de binære data
 -udskriv de binære data med response.binarywrite
 
 minside.asp
 <html>....
 <img src="visbillede.asp?id=3">
 ....
 </html>
 
 -altså opdelt i 2 filer. I "minside.asp" kan du så have eventuelle include
 der skriver andre ting og sager ud.
 
 Håber, at det forklarer det...
 
 
 mvh
 Kim Jensen
 
 
 
 
 |  |  | 
    Andreas Slot-Henriks~ (12-05-2003) 
 
	
          | |  | Kommentar Fra : Andreas Slot-Henriks~
 | 
 Dato :  12-05-03 19:36
 | 
 |  | Kanon...
 
 Mange tak - det var lige, hvad jeg havde brug for.
 
 
 mvh.
 Andreas
 
 
 > Du skal netop ikke have andet output fra din ASP end de binære billeddata.
 > Hvis du skal vise billedet som del af en HTML side, skal du lave noget ala
 > dette:
 >
 > visbillede.asp:
 > -hent de binære data
 > -udskriv de binære data med response.binarywrite
 >
 > minside.asp
 > <html>....
 > <img src="visbillede.asp?id=3">
 > ...
 > </html>
 >
 > -altså opdelt i 2 filer. I "minside.asp" kan du så have eventuelle include
 > der skriver andre ting og sager ud.
 >
 > Håber, at det forklarer det...
 >
 >
 > mvh
 > Kim Jensen
 >
 >
 
 
 
 
 |  |  | 
 |  |