Avatar billede znuggle.com Nybegynder
31. juli 2004 - 14:28 Der er 12 kommentarer og
2 løsninger

Ændre billedstørrelse med FSO eller uden komponent

Hej!

Jeg er gang med et billedvisningssystem. Systemet går ud på, at et billede, der eksempelvis har målene 600px gange 550px, bliver vist i en iframe, der har målene 500px gange 500px. Billedet er jo - i dette tilfælde - større end iframen, hvilket jo betyder, at der må scrollbars til. Men dette vil jeg gerne undgå, så derfor vil jeg gerne have, at billedet bliver ændret til at være 500px i width og 458px i height, så målene passer sammen.

Jeg vil ikke lavet et nyt billede med disse mål, men i stedet bare beholde det gamle billede, der bliver "trykket" ind ved hjælp af width="500" og height="458".

Jeg har prøvet nogle forskellige komponenter, men uden held, så derfor vil jeg gerne høre, om det er muligt FileSystemObject eller helt uden nogen form for komponent.

Hvis det er muligt, hvordan laver man det så?

--------------------------------------------------

Min nuværende kode ser sådan ud:

<%
ImageDir = "img_iframe/"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files

intPhoto = Request.Querystring("photo")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

intPageSize = 1
intImgCount = objFiles.Count
intPageCount = -Int(-(intImgCount/intPageSize))

For Each Image In objFiles
intFile = intFile +1
If (intFile >= ((intPage-1)*intPageSize)+1) And (intFile =< (intPageSize*intPage)) Then
%>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" height="100%" style="background-color: #7E5C2A;" align="center" valign="middle">
<img src="<% = ImageDir %><% = Image.Name %>" border="0">
</td>
</tr>
</table>
<%
End If
Next

Set objFS = Nothing
%>

--------------------------------------------------

Jeg håber, der nogen, der kan hjælpe mig.

På forhånd tak.
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 14:43 #1
Det er ikke synderligt smart, men du kan jo lade browseren gøre det for dig.
Hele billedet overføres så, og kvaliteten af det formindskede billlede er ikke
super.
  <img src="...." width="500" height="458">
Avatar billede keysersoze Ekspert
31. juli 2004 - 15:36 #2
FSO er umiddelbart ikke noget der kan ændre billeder - men du siger du har prøvet forskellige komponenter... hvilke? Hvis du tager et kig på ASPimage (eller alternativ ShotGraph vistnok) så burde det være ret simpelt.
Avatar billede znuggle.com Nybegynder
31. juli 2004 - 15:53 #3
Jeg vil ikke have FSO til at ændre billedet, men til at finde ud af, hvor stort billevet er.

Er det muligt?
Avatar billede keysersoze Ekspert
31. juli 2004 - 16:07 #4
ah - på den måde :)

Det kan under alle omstændigheder anbefales at bruge et komponent - det er det de er lavet til... men hvis det ikke kan lade sig gøre så tag et kig på dette; http://www.4guysfromrolla.com/webtech/code/imgsz.asp.html
Avatar billede znuggle.com Nybegynder
31. juli 2004 - 17:46 #5
Godt! Kan se hvor selve det stykke kode, jeg skal bruge, er, men hvis du lige gider at "forkorte" den kode, du gav mig der, til det jeg skal bruge den til, så vil jeg være dig taknemmelig :)
Avatar billede keysersoze Ekspert
31. juli 2004 - 17:51 #6
Jeg har ikke selv arbejdet med den og har ikke lige noget at teste med så jeg tror jeg må kaste bolden tilbage til dig :)
Avatar billede znuggle.com Nybegynder
31. juli 2004 - 18:03 #7
Æææh :( Nå, okay, men så må jeg selv sidde og rode med det.
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 22:03 #8
Hvis du har ASPImage er det nu egentlig meget nemt. En lille test du selv kan prøve.
Læg ASP-filen og billede i samme mappe:

  set image = Server.CreateObject("AspImage.Image")
  if image.LoadImage(server.mappath("billede.jpg")) then
      response.write "witdh = " & image.MaxX & "  height=" & image.MaxY & "<br>"
  else
      response.write "Billede ikke fundet<br>"
  end if
Avatar billede keysersoze Ekspert
31. juli 2004 - 22:22 #9
hellere tage en omvej ;)
Avatar billede znuggle.com Nybegynder
01. august 2004 - 11:30 #10
Nah, problemet er bare, at mit webhotel ikke understøtter ASPImage...
Avatar billede keysersoze Ekspert
01. august 2004 - 11:39 #11
Kom det ikke til at fungere med det jeg linkede til med FSO?

du siger du har prøvet nogle forskellige komponenter - hvilke er det?
Avatar billede znuggle.com Nybegynder
01. august 2004 - 12:11 #12
Prøvede nogle der hed: ImageInfo, GetInfo og sådan noget :S

Men jeg har løst mit problem ved at bruge JavaScript i stedet.

Link: http://roenving.users.whitehat.dk/index.html?/WD1ResizeTilBillede.html

keysersoze, hvis du lægger et svar, så får du halvdelen af points for din venlighed.
Avatar billede keysersoze Ekspert
01. august 2004 - 12:22 #13
skal kun have point hvis jeg har været til hjælp :)
Avatar billede znuggle.com Nybegynder
01. august 2004 - 12:31 #14
Og det har du :) Tak for hjælpen :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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