Avatar billede pollas Nybegynder
25. marts 2002 - 23:20 Der er 4 kommentarer og
1 løsning

ASPimage - resize leverer et hvidt billede...

Vha. ASPupload loades et billede op på serveren, hvorfra nvnet hentes ind i variablen filnavn - det var så meningen, at nedenstående kode skulle generere en thumbnail. Det sker, og den bliver navngivet som ønsket, men billedet er bare helt hvidt - gør jeg noget forlert:

Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage filnavn
Image.Resize 100,75
Image.FileName = server.mappath("images") & "\thm_" & File.ExtractFileName
Image.SaveImage
set Image = nothing

På forhånd tak.
Avatar billede eksperten1 Nybegynder
26. marts 2002 - 09:44 #1
Jeg er sikke rpå at du ikke finder frem til filen i filnavn !!

Prøv at brug variablen fra upload.file

Image.LoadImage upload.file

Jeg har noget der fungerer på min anden computer, hvis ikke det her virker så hæng lige på, jeg sender mit eksempel.

vh Mark
Avatar billede hnteknik Novice
26. marts 2002 - 19:58 #2
>>pollas

Det lyder dump, men du har husket at kalde det via ex:
<a href="Isbjerg.jpg"><img src='test3.asp' alt='miniature billede 1' border="0"></a>

hvor din kode er gemt i et særskilt asp scrip ( her test3.asp)

<%
            Response.Expires    = 0
            Set Image = Server.CreateObject("AspImage.Image")
            Response.ContentType = "image/jpeg"

            Image.LoadImage server.mappath("images")& "Isbjerg.jpg"
            'Response.Write "<p><b>Billedet var : </b>" & Image.MaxX & "x" & Image.MaxY & ".</p>"
           
            intRatio = ((75 * 100) / Image.MaxX)
            intNewY = CInt(Image.MaxY * (intRatio / 100))
            Image.Resize 75, intNewY
            Image.CreateButton 5,true
            Image.ImageFormat = 1
           
            Image.ProgressiveJPEGEncoding = true

            Response.BinaryWrite Image.Image
            'Response.Write "<p><b>Billedet er  nu kun: </b>" & Image.MaxX & "x" & Image.MaxY & ".</p>"
            Set Image = nothing   
   
%>

Jeg bruger ikke server.mappath("images") men abs sti

Henrik
Avatar billede pollas Nybegynder
26. marts 2002 - 20:15 #3
hnteknik >> Jeg er ikke helt sikker på, hvad du mener. Jeg forsøger at gemme en seperat thumbnail ifm. upload af 'hoved'billedet, og der skrives også en thumbnail med de angivne dimensioner på serveren - men den har kun hvidt indhold :(
Avatar billede hnteknik Novice
27. marts 2002 - 09:34 #4
Pollas>>

Der kan kun være en grund til at gemme en TN på serveren og det må hastigheden. Ovenstående genererer dynamisk en thumbnail af billedet på serveren. Du kan selv teste hastigheden på http://www.web4it.dk/blaabog/thumbtest.asp

to ting kan du forsøge:

1) Brug den første af de to udkommatererede response.writes ovenfor for at se, om du har fat i et billede. Har du fat i et billede, så udkommenter igen, da du ikke kan vise billede og tekst sammen.

2) har du et billede som udagnagnpunkt, så prøv at skrive Image.saveimage i stedet for response.binarywrite og se hvad der sker. Skal det ikke have et nyt navn ??? Image.saveimage

prøv det her :

Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage strOriginal 'oprindelig navn
Image.GetImageFileSize strOriginal, X, Y
Image.MaxX = X
Image.MaxY = Y
'maintain aspect ratio
ResizedY = (ResizedX / Image.MaxX) * Image.MaxY
Image.ResizeR ResizedX, ResizedY

'saving thumbnail to disk
Image.ImageFormat = 1
Image.FileName= strThumb ' nyt navn
Image.SaveImage



Henrik
Avatar billede hnteknik Novice
15. januar 2003 - 11:47 #5
Takker
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