/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste