Avatar billede morten_soegaard Nybegynder
29. september 2005 - 17:03 Der er 28 kommentarer og
1 løsning

Thumbnail med ASPimage

Hej

Ved i hvordan man laver thumbnails med ASPimage i størrelsen 120x90?

Jeg kan ikke helt gennemstue det udfra deres dokumentation. Så det ville være rart hvis en af jer havde koden til at ligge.

På forhånd tak.

Morten
Avatar billede aerobee Nybegynder
29. september 2005 - 21:11 #1
thumbnail.asp
--------------

<%
FileName=request.querystring("FileName")
size=Cint(request.querystring("size"))
PWidth=Cint(request.querystring("Width"))
PHeight=Cint(request.querystring("Height"))
Response.ContentType = "image/jpeg"
Set Image = Server.CreateObject("AspImage.Image")
Myfolder ="pics"
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\billeder\" & FileName

'Image.AutoSize = false
'Image.FontName = "MS Sans Serif"
'Image.FontColor = vbRed
'Image.Bold = True
'Image.FontSize = 16
'Image.X = 1
'Image.Y = Image.MaxY = 5
'Image.TextOut "www.xxxx.dk", Image.X, Image.Y, true
'Image.FileName = "absolutte_sti_til_billede_mappe\" & FileName
'Image.SaveImage

ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
Image.CreateButton 5,true
Image.ImageFormat = 1
Image.JPEGQuality = 80
if size>0 AND ImageWidth > size then
NewHeight = Cint(ImageHeight*size/ImageWidth)
NewWidth = size
Image.ResizeR NewWidth,NewHeight
end if
if PWidth >0 AND ImageWidth > PWidth then
NewHeight = Cint(ImageHeight*PWidth/ImageWidth)
NewWidth = PWidth
Image.ResizeR NewWidth,NewHeight
end if
if PHeight >0 AND ImageHeight > PHeight then
NewWidth = Cint(ImageWidth*PHeight/ImageHeight)
NewHeight = PHeight
Image.ResizeR NewWidth,NewHeight
end if


Response.BinaryWrite Image.Image
Set Image = Nothing
%>

vis_billede.asp
--------------

kaldes med:
<img src="thumbnail.asp?FileName=billede.jpg&width=120">
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 20:33 #2
Har forsøgt at få det til at virke. Men kan ikke rigtig se hvad der skal ændres for at det burde fungere? er det stien man skal skrive, hvor billederne er placeret altså C:\bla\billeder ?
Avatar billede aerobee Nybegynder
30. september 2005 - 20:44 #3
Det du skal ændre i thumbnail.asp er:

Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\billeder\" & FileName

Betrakt APPL_PHYSICAL_PATH som en sti på din computer, altså som f.eks c:\websites\ Den finder så automatisk frem til den mappe hvori dit website ligger, det eneste du behøver at ændre er stien til hvor dine billeder ligger.
Hvis dine billeder ligge en mappe oppe er stien altså \billeder\

Du skal så naturligvis også rette i <img src="thumbnail.asp?FileName=billede.jpg&width=120"> sådan at den peger det rigtige sted hen hvor thumbnail.asp ligger
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 21:18 #4
Det vil ikke helt som jeg som...

Tror jeg roder lidt rundt i den sti..

Der hvor billederne ligger er i en upload mappen.

Thumb filerne ligger i en mappe længere ude (lidt ligesom upload)

skal det så ikke være ../upload/ ?
Avatar billede aerobee Nybegynder
30. september 2005 - 21:29 #5
Selvfølgelig..
Lad mig give dig et mere håndgribeligt eksempel.

Hvis dit website f.eks. ligger i
C:\Inetpub\wwwroot\mitsite\

og dine billeder ligger i
C:\Inetpub\wwwroot\mitsite\uploads\

ja så skal det stå sådan her
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\uploads\" & FileName

:)
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 21:38 #6
Hmm det virker stadig ikke...

Har lavet to filer: thumbnail.asp og thumbtest.asp

thumbnail.asp :

<%
FileName=request.querystring("FileName")
size=Cint(request.querystring("size"))
PWidth=Cint(request.querystring("Width"))
PHeight=Cint(request.querystring("Height"))
Response.ContentType = "image/jpeg"
Set Image = Server.CreateObject("AspImage.Image")
Myfolder ="pics"
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\upload\" & FileName

'Image.AutoSize = false
'Image.FontName = "MS Sans Serif"
'Image.FontColor = vbRed
'Image.Bold = True
'Image.FontSize = 16
'Image.X = 1
'Image.Y = Image.MaxY = 5
'Image.TextOut "www.xxxx.dk", Image.X, Image.Y, true
'Image.FileName = "absolutte_sti_til_billede_mappe\" & FileName
'Image.SaveImage

ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
Image.CreateButton 5,true
Image.ImageFormat = 1
Image.JPEGQuality = 80
if size>0 AND ImageWidth > size then
NewHeight = Cint(ImageHeight*size/ImageWidth)
NewWidth = size
Image.ResizeR NewWidth,NewHeight
end if
if PWidth >0 AND ImageWidth > PWidth then
NewHeight = Cint(ImageHeight*PWidth/ImageWidth)
NewWidth = PWidth
Image.ResizeR NewWidth,NewHeight
end if
if PHeight >0 AND ImageHeight > PHeight then
NewWidth = Cint(ImageWidth*PHeight/ImageHeight)
NewHeight = PHeight
Image.ResizeR NewWidth,NewHeight
end if


Response.BinaryWrite Image.Image
Set Image = Nothing
%>


thumbtest.asp :

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<img src="thumbnail.asp?FileName=106.jpg&width=120">
</body>
</html>


Du kan se den på adresse www.miniklub-mv.dk/thumbtest.asp
Avatar billede aerobee Nybegynder
30. september 2005 - 21:45 #7
Hmm er du sikker på at dit site understøtter ASP?
Når jeg skriver http://www.miniklub-mv.dk/thumbnail.asp prøver min browser at downloade filen, dette sker som regel kun hvis serveren ikke understøtter ASP
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 21:49 #8
Den fil skal vel heller ikke kunne køres, er det ikke kun skabelonen til alle mulige andre thumbnails via thumbtest.asp?
Avatar billede aerobee Nybegynder
30. september 2005 - 21:51 #9
Filen thumbnail.asp skal jo kunne køres, ellers kan koden i den jo ikke eksekveres og thumbnailen kan derfor ikke laves
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:00 #10
Hmm. Underligt... Jeg har web10 (Windows) webhotel... Så det burde virke, jeg har også lige prøvet at indsætte dit eksempel igen...
Avatar billede aerobee Nybegynder
30. september 2005 - 22:06 #11
Ja det ser udmiddelbart lidt besynderligt ud.
Kan se at din host både understøtter ASP og ASPImage.

Response object error 'ASP 0106 : 80020005'

Type Mismatch
/thumbnail.asp line 44

An unhandled data type was encountered.

Hvad står der i linje 44 ?
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:14 #12
Det er nemlig det den gør...

Der står:

Response.BinaryWrite Image.Image
Avatar billede aerobee Nybegynder
30. september 2005 - 22:19 #13
Ok.. Her kommer et spøjst spørgsmål..
Er du sikker på det er en billedfil den der 106.jpg?

For fejl meddelelsen betyder jo som det står:
An unhandled data type was encountered.

Prøv eventuelt med en anden billede fil... kun jpg, jpeg eller bmp
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:24 #14
Har prøvet med et andet... 46.jpg

Linket til billedet er www.miniklub-mv.dk/upload/46.jpg
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:25 #15
hmm den virker ikke?!
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:25 #16
Så prøver vi med 102.jpg

http://www.miniklub-mv.dk/upload/102.JPG
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:27 #17
Men den er ikke ændret i thumbtest.asp
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:28 #18
Nu skulle den være der :)
Men virker ikke :(
Avatar billede aerobee Nybegynder
30. september 2005 - 22:31 #19
Så prøv at rette følgende til:

Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "upload\" & FileName

<img src="thumbnail.asp?FileName=102.jpg&width=120">

Og det her skal du bare slette da det er overflødig kode jeg har givet dig med
Avatar billede aerobee Nybegynder
30. september 2005 - 22:35 #20
Og det var det her du bare skulle slette hehe :P

'Image.AutoSize = false
'Image.FontName = "MS Sans Serif"
'Image.FontColor = vbRed
'Image.Bold = True
'Image.FontSize = 16
'Image.X = 1
'Image.Y = Image.MaxY = 5
'Image.TextOut "www.xxxx.dk", Image.X, Image.Y, true
'Image.FileName = "absolutte_sti_til_billede_mappe\" & FileName
'Image.SaveImage
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:36 #21
Så er det rettet.. :(
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:37 #22
Og slettet :)
Avatar billede aerobee Nybegynder
30. september 2005 - 22:38 #23
Okay.. ja hvorfor det stadig ikke virker kan jeg desværre ikke svare dig på.
Det er mig meget underligt da jeg aldrig har haft problemer med ovenstående script.
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:38 #24
Det ser ikke ud til at komponentet virker på webhottelet. Lidt underligt når ASPupload virker hos dem.
Avatar billede aerobee Nybegynder
30. september 2005 - 22:43 #25
Ja det er besynderligt.. De reklamerer jo med det ergo burde det jo også virke..
Måske skulle du skrive til dem og høre hvad der sker ?
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 22:51 #26
Det tror jeg lige jeg gør.. Men du får mange tak for din gode indsats. Nu har jeg jo koden, som virker (hvis deres virker)

Så kan jeg ikke få dig til at smide en svar?
Avatar billede aerobee Nybegynder
30. september 2005 - 23:00 #27
:) Håber du får styr på det med din host
Avatar billede aerobee Nybegynder
30. september 2005 - 23:08 #28
Tak for points :)
Avatar billede morten_soegaard Nybegynder
30. september 2005 - 23:30 #29
Selv tak :)
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