|
| 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
>
>
| |
|
|