Avatar billede skumbaq Nybegynder
03. juli 2002 - 09:11 Der er 17 kommentarer og
1 løsning

Billedere & Størrelser

Jeg er igang med en webside hvor der er nogle billeder på !

Min problem er at jeg vil gerne finde ud af hvor store i højden og i breden billed filerne er også bagefter sætte breden efter de besøgene´s skærm opløsning

Men hvis man retter breden på et billed skal man selvfølge også rette højden.

Er der nogle som har lejet med det før og kan give en mulig løsning ?
Avatar billede Søren Bech Morsing Praktikant
03. juli 2002 - 09:13 #1
aspimage kan hive de data ud
www.serverobjects.com - koster dog så vidt jeg husker 100 dollars.
Men så kan du fx resize dine billedere m.v.
Avatar billede skovtrold Nybegynder
03. juli 2002 - 09:14 #2
Du kan bruge komponenten ImageSize som gratis kan hentes her:
http://www.serverobjects.com/products.htm#free
Med den kan du få oplyst billedets højde+bredde.
Avatar billede eagleeye Praktikant
03. juli 2002 - 09:16 #3
Hvis du er på et Web-hotel, er det muligt de understytter ASPImage. Men hvis der er din egen server så må du købe den.
Avatar billede eagleeye Praktikant
03. juli 2002 - 09:17 #4
Vil du resize billede? eller vil du bare ændre på størrelsen når man viser billedet ????

<img src="fil.jpg" width="100" hight="203"> ????
Avatar billede skumbaq Nybegynder
03. juli 2002 - 09:20 #5
Jeg skal ikke bruge resize

Webserveren er ikke min egen, kan ikke installer objects

Er det ikke mulig med ASP at spørge til breden på en billede fil ?
Avatar billede eagleeye Praktikant
03. juli 2002 - 09:22 #6
For hvis du bare vil finde størrelsen på billedet og rette højde/brede i HTML-tagen så behøver du ikke adgang til andet en FileSystemObject, hvis du kun bruger bmp,jpg,png, eller gif filer:

http://www.4guysfromrolla.com/webtech/code/imgsz.asp.html


Du kan ikke med ASP få størrelsen på skærmoplysningen direkte.
Man skal overføre størrelsen med et javascript i eksvis en querystring, som så kan hendtes af ASP koden.
Avatar billede skumbaq Nybegynder
03. juli 2002 - 09:23 #7
Jeg vil bare ændre på størrelsen når man viser billedet
Avatar billede eagleeye Praktikant
03. juli 2002 - 09:24 #8
FileSystemObject er default med på serveren.
Avatar billede eagleeye Praktikant
03. juli 2002 - 09:26 #9
Dette ændre størreslen på et billede når de vises:

<img src="fil.jpg" width="100" hight="203">

Men det ændre ikke på billedet fil størrelse så hvis det er 1024x2080 og fylder 1Mb så vil det stadig fylde en 1Mb og være 1024x2080 stort med denne linie:<img src="fil.jpg" width="100" hight="203">
Browseren vil dog selv resize billedet når det skal vises til 100x203.
Avatar billede skumbaq Nybegynder
03. juli 2002 - 09:51 #10
Okey, så blev jeg så meget kloger

Er det så ikke bedere at bruge java script til at skrive html tagsne
Avatar billede eagleeye Praktikant
03. juli 2002 - 10:09 #11
Tja.. Med Javascript kan du ikke finde størrelsen på billedet (højde og brede), og man kan derfor ikke lave "intiligent" resize i HTML tagen det bliver noget med en fast værdi. Eks på javascript som viler jpg biller som lille billede: http://developer.irt.org/script/393.htm

Fordelen ved ASP er at du kan med eksvis FSO finde højde og brede og lave noge if sætninger:

maxHigh = 100
maxWidth = 100

GetBilledData(intHigh,intWidth) 'Eks, function sakl rette til det kode om bruge, det er for princippet i at hendte data.

'Tjek om high eller width er stør så ama får størt mulig tumbnail:
if (intHigh > intWidth) then
  if (intHigh > maxHigh) then
response.write "<img src=fil.jpg hight="&maxhigh& " width="&(Int(intWidth/(intHigh/maxHigh) & ">"
  else
response.write "<img src=fil.jpg hight="&(Int(inthgh/(intWidth/maxWidth)& " width="&ntWidth& ">"
  end if
else

... på samme måde. ...

end if
Avatar billede skumbaq Nybegynder
03. juli 2002 - 10:47 #12
Det ser godt ud eagleeye

Den GetBilledData function fik jeg ikke helt fat i

Hvor skriver man stien til billede ?
Avatar billede eagleeye Praktikant
03. juli 2002 - 11:11 #13
hvis bruger det eks jeg har vist med FileSystemObject:
Så kan du kalde denne function:

gfxSpex(flnm, width, height, depth, strImageType)

Den returnere brede i width, højde i height, antal farver i depth, og typen på dilen i strImageType.


du oprette et FSO object:

Set objFSO = CreateObject("Scripting.FileSystemObject")
'Her angiver du folderen den skal søge igennem
Set objF = objFSO.GetFolder("c:\images")
'Hendter alle fil data fra folderen som er valgt.
Set objFC = objF.Files


'Loop gemmen alle filer:
For Each f1 in objFC
  'Test om det er en gif jpg png fil
  if instr(ucase(f1.Name), ".GIF") OR instr(ucase(f1.Name), ".JPG") OR instr(ucase(f1.Name), ".PNG") then
  'Kald function
  if gfxSpex(f1.Path, intWidth, intHigh, c, strType) = true then

... lig koden som resizer her ...

    end if
  end if
Next
Avatar billede skumbaq Nybegynder
03. juli 2002 - 11:44 #14
Okey, hvad gør jeg så forkert her

Jeg prøver at skrive width på filen jens.jpg ud på websiden


<%

gfxspex "jens.jpg"

Response.Write width


function gfxSpex(flnm, width, height, depth, strImageType)

    dim strPNG
    dim strGIF
    dim strBMP
    dim strType
    strType = ""
    strImageType = "(unknown)"

    gfxSpex = False

    strPNG = chr(137) & chr(80) & chr(78)
    strGIF = "GIF"
    strBMP = chr(66) & chr(77)

    strType = GetBytes(flnm, 0, 3)

    if strType = strGIF then                ' is GIF

        strImageType = "GIF"
        Width = lngConvert(GetBytes(flnm, 7, 2))
        Height = lngConvert(GetBytes(flnm, 9, 2))
        Depth = 2 ^ ((asc(GetBytes(flnm, 11, 1)) and 7) + 1)
        gfxSpex = True

    elseif left(strType, 2) = strBMP then        ' is BMP

        strImageType = "BMP"
        Width = lngConvert(GetBytes(flnm, 19, 2))
        Height = lngConvert(GetBytes(flnm, 23, 2))
        Depth = 2 ^ (asc(GetBytes(flnm, 29, 1)))
        gfxSpex = True

    elseif strType = strPNG then            ' Is PNG

        strImageType = "PNG"
        Width = lngConvert2(GetBytes(flnm, 19, 2))
        Height = lngConvert2(GetBytes(flnm, 23, 2))
        Depth = getBytes(flnm, 25, 2)

        select case asc(right(Depth,1))
          case 0
              Depth = 2 ^ (asc(left(Depth, 1)))
              gfxSpex = True
          case 2
              Depth = 2 ^ (asc(left(Depth, 1)) * 3)
              gfxSpex = True
          case 3
              Depth = 2 ^ (asc(left(Depth, 1)))  '8
              gfxSpex = True
          case 4
              Depth = 2 ^ (asc(left(Depth, 1)) * 2)
              gfxSpex = True
          case 6
              Depth = 2 ^ (asc(left(Depth, 1)) * 4)
              gfxSpex = True
          case else
              Depth = -1
        end select


    else

        strBuff = GetBytes(flnm, 0, -1)        ' Get all bytes from file
        lngSize = len(strBuff)
        flgFound = 0

        strTarget = chr(255) & chr(216) & chr(255)
        flgFound = instr(strBuff, strTarget)

        if flgFound = 0 then
          exit function
        end if

        strImageType = "JPG"
        lngPos = flgFound + 2
        ExitLoop = false

        do while ExitLoop = False and lngPos < lngSize

          do while asc(mid(strBuff, lngPos, 1)) = 255 and lngPos < lngSize
              lngPos = lngPos + 1
          loop

          if asc(mid(strBuff, lngPos, 1)) < 192 or asc(mid(strBuff, lngPos, 1)) > 195 then
              lngMarkerSize = lngConvert2(mid(strBuff, lngPos + 1, 2))
              lngPos = lngPos + lngMarkerSize  + 1
          else
              ExitLoop = True
          end if

      loop
      '
      if ExitLoop = False then

          Width = -1
          Height = -1
          Depth = -1

      else

          Height = lngConvert2(mid(strBuff, lngPos + 4, 2))
          Width = lngConvert2(mid(strBuff, lngPos + 6, 2))
          Depth = 2 ^ (asc(mid(strBuff, lngPos + 8, 1)) * 8)
          gfxSpex = True

      end if
                 
    end if

  end function

%>
Avatar billede eagleeye Praktikant
03. juli 2002 - 13:02 #15
Disse functioner og kode skal du ikke ændre i det skal bare pastes ind:

  function GetBytes(flnm, offset, bytes)

    Dim objFSO
    Dim objFTemp
    Dim objTextStream
    Dim lngSize

    on error resume next

    Set objFSO = CreateObject("Scripting.FileSystemObject")
   
    ' First, we get the filesize
    Set objFTemp = objFSO.GetFile(flnm)
    lngSize = objFTemp.Size
    set objFTemp = nothing

    fsoForReading = 1
    Set objTextStream = objFSO.OpenTextFile(flnm, fsoForReading)

    if offset > 0 then
        strBuff = objTextStream.Read(offset - 1)
    end if

    if bytes = -1 then        ' Get All!

        GetBytes = objTextStream.Read(lngSize)  'ReadAll

    else

        GetBytes = objTextStream.Read(bytes)

    end if

    objTextStream.Close
    set objTextStream = nothing
    set objFSO = nothing

  end function


  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  Functions to convert two bytes to a numeric value (long)  :::
  ':::  (both little-endian and big-endian)                        :::
  ':::                                                            :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  function lngConvert(strTemp)
    lngConvert = clng(asc(left(strTemp, 1)) + ((asc(right(strTemp, 1)) * 256)))
  end function

  function lngConvert2(strTemp)
    lngConvert2 = clng(asc(right(strTemp, 1)) + ((asc(left(strTemp, 1)) * 256)))
  end function

 
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  This function does most of the real work. It will attempt  :::
  ':::  to read any file, regardless of the extension, and will    :::
  ':::  identify if it is a graphical image.                      :::
  ':::                                                            :::
  ':::  Passed:                                                    :::
  ':::      flnm        => Filespec of file to read              :::
  ':::      width      => width of image                        :::
  ':::      height      => height of image                        :::
  ':::      depth      => color depth (in number of colors)      :::
  ':::      strImageType=> type of image (e.g. GIF, BMP, etc.)    :::
  ':::                                                            :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  function gfxSpex(flnm, width, height, depth, strImageType)

    dim strPNG
    dim strGIF
    dim strBMP
    dim strType
    strType = ""
    strImageType = "(unknown)"

    gfxSpex = False

    strPNG = chr(137) & chr(80) & chr(78)
    strGIF = "GIF"
    strBMP = chr(66) & chr(77)

    strType = GetBytes(flnm, 0, 3)

    if strType = strGIF then                ' is GIF

        strImageType = "GIF"
        Width = lngConvert(GetBytes(flnm, 7, 2))
        Height = lngConvert(GetBytes(flnm, 9, 2))
        Depth = 2 ^ ((asc(GetBytes(flnm, 11, 1)) and 7) + 1)
        gfxSpex = True

    elseif left(strType, 2) = strBMP then        ' is BMP

        strImageType = "BMP"
        Width = lngConvert(GetBytes(flnm, 19, 2))
        Height = lngConvert(GetBytes(flnm, 23, 2))
        Depth = 2 ^ (asc(GetBytes(flnm, 29, 1)))
        gfxSpex = True

    elseif strType = strPNG then            ' Is PNG

        strImageType = "PNG"
        Width = lngConvert2(GetBytes(flnm, 19, 2))
        Height = lngConvert2(GetBytes(flnm, 23, 2))
        Depth = getBytes(flnm, 25, 2)

        select case asc(right(Depth,1))
          case 0
              Depth = 2 ^ (asc(left(Depth, 1)))
              gfxSpex = True
          case 2
              Depth = 2 ^ (asc(left(Depth, 1)) * 3)
              gfxSpex = True
          case 3
              Depth = 2 ^ (asc(left(Depth, 1)))  '8
              gfxSpex = True
          case 4
              Depth = 2 ^ (asc(left(Depth, 1)) * 2)
              gfxSpex = True
          case 6
              Depth = 2 ^ (asc(left(Depth, 1)) * 4)
              gfxSpex = True
          case else
              Depth = -1
        end select


    else

        strBuff = GetBytes(flnm, 0, -1)        ' Get all bytes from file
        lngSize = len(strBuff)
        flgFound = 0

        strTarget = chr(255) & chr(216) & chr(255)
        flgFound = instr(strBuff, strTarget)

        if flgFound = 0 then
          exit function
        end if

        strImageType = "JPG"
        lngPos = flgFound + 2
        ExitLoop = false

        do while ExitLoop = False and lngPos < lngSize

          do while asc(mid(strBuff, lngPos, 1)) = 255 and lngPos < lngSize
              lngPos = lngPos + 1
          loop

          if asc(mid(strBuff, lngPos, 1)) < 192 or asc(mid(strBuff, lngPos, 1)) > 195 then
              lngMarkerSize = lngConvert2(mid(strBuff, lngPos + 1, 2))
              lngPos = lngPos + lngMarkerSize  + 1
          else
              ExitLoop = True
          end if

      loop
      '
      if ExitLoop = False then

          Width = -1
          Height = -1
          Depth = -1

      else

          Height = lngConvert2(mid(strBuff, lngPos + 4, 2))
          Width = lngConvert2(mid(strBuff, lngPos + 6, 2))
          Depth = 2 ^ (asc(mid(strBuff, lngPos + 8, 1)) * 8)
          gfxSpex = True

      end if
                 
    end if

  end function
Avatar billede eagleeye Praktikant
03. juli 2002 - 13:04 #16
Så skal du kalde functionen sådan her:

gfxspex "d:\stitilbillede\images\jens.jpg" width, height, depth, strImageType

Så kan du udskrive med
Response.write width

Man skal vist nok havde stien med til filen, det er noget med FSO skal havde den fysiske sti til filen for at åbne den...
Avatar billede eagleeye Praktikant
03. juli 2002 - 17:25 #17
Jeg har lige lavaet dette eks, du kan kopier det hele ind i en asp fil. Gem den i en folder med nogle billeder i:

Det eneste du skal ændre i filen er denne linie hvor stien skal ændres til at passe med hvor du har gemt filen:
  'Ret stien til den folder du har asp og billerne i
  Set objF = objFSO.GetFolder("C:\Inetpub\wwwroot\eksperten")


Jeg har også lavet resize af billederne hvor du bare retter maxHigh og maxWidth til dit behov:
        maxHigh = 100
        maxWidth = 100


----- TEST FIL ------

<html>
<head>
<title></title>
</head>
<body>

<%
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  This routine will attempt to identify any filespec passed  :::
  ':::  as a graphic file (regardless of the extension). This will :::
  ':::  work with BMP, GIF, JPG and PNG files.                    :::
  ':::                                                            :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::          Based on ideas presented by David Crowell          :::
  ':::                  (credit where due)                        :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  '::: blah blah blah blah blah blah blah blah blah blah blah blah :::
  '::: blah blah blah blah blah blah blah blah blah blah blah blah :::
  '::: blah blah    Copyright *c* MM,  Mike Shaffer    blah blah :::
  '::: blah blah      ALL RIGHTS RESERVED WORLDWIDE      blah blah :::
  '::: blah blah  Permission is granted to use this code blah blah :::
  '::: blah blah  in your projects, as long as this    blah blah :::
  '::: blah blah      copyright notice is included      blah blah :::
  '::: blah blah blah blah blah blah blah blah blah blah blah blah :::
  '::: blah blah blah blah blah blah blah blah blah blah blah blah :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  This function gets a specified number of bytes from any    :::
  ':::  file, starting at the offset (base 1)                      :::
  ':::                                                            :::
  ':::  Passed:                                                    :::
  ':::      flnm        => Filespec of file to read              :::
  ':::      offset      => Offset at which to start reading      :::
  ':::      bytes      => How many bytes to read                :::
  ':::                                                            :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  function GetBytes(flnm, offset, bytes)

    Dim objFSO
    Dim objFTemp
    Dim objTextStream
    Dim lngSize

    on error resume next

    Set objFSO = CreateObject("Scripting.FileSystemObject")
   
    ' First, we get the filesize
    Set objFTemp = objFSO.GetFile(flnm)
    lngSize = objFTemp.Size
    set objFTemp = nothing

    fsoForReading = 1
    Set objTextStream = objFSO.OpenTextFile(flnm, fsoForReading)

    if offset > 0 then
        strBuff = objTextStream.Read(offset - 1)
    end if

    if bytes = -1 then        ' Get All!
        GetBytes = objTextStream.Read(lngSize)  'ReadAll
    else
        GetBytes = objTextStream.Read(bytes)
    end if

    objTextStream.Close
    set objTextStream = nothing
    set objFSO = nothing

  end function


  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  Functions to convert two bytes to a numeric value (long)  :::
  ':::  (both little-endian and big-endian)                        :::
  ':::                                                            :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  function lngConvert(strTemp)
    lngConvert = clng(asc(left(strTemp, 1)) + ((asc(right(strTemp, 1)) * 256)))
  end function

  function lngConvert2(strTemp)
    lngConvert2 = clng(asc(right(strTemp, 1)) + ((asc(left(strTemp, 1)) * 256)))
  end function

 
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  This function does most of the real work. It will attempt  :::
  ':::  to read any file, regardless of the extension, and will    :::
  ':::  identify if it is a graphical image.                      :::
  ':::                                                            :::
  ':::  Passed:                                                    :::
  ':::      flnm        => Filespec of file to read              :::
  ':::      width      => width of image                        :::
  ':::      height      => height of image                        :::
  ':::      depth      => color depth (in number of colors)      :::
  ':::      strImageType=> type of image (e.g. GIF, BMP, etc.)    :::
  ':::                                                            :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  function gfxSpex(flnm, width, height, depth, strImageType)

    dim strPNG
    dim strGIF
    dim strBMP
    dim strType
    strType = ""
    strImageType = "(unknown)"

    gfxSpex = False

    strPNG = chr(137) & chr(80) & chr(78)
    strGIF = "GIF"
    strBMP = chr(66) & chr(77)

    strType = GetBytes(flnm, 0, 3)

    if strType = strGIF then                ' is GIF

        strImageType = "GIF"
        Width = lngConvert(GetBytes(flnm, 7, 2))
        Height = lngConvert(GetBytes(flnm, 9, 2))
        Depth = 2 ^ ((asc(GetBytes(flnm, 11, 1)) and 7) + 1)
        gfxSpex = True

    elseif left(strType, 2) = strBMP then        ' is BMP

        strImageType = "BMP"
        Width = lngConvert(GetBytes(flnm, 19, 2))
        Height = lngConvert(GetBytes(flnm, 23, 2))
        Depth = 2 ^ (asc(GetBytes(flnm, 29, 1)))
        gfxSpex = True

    elseif strType = strPNG then            ' Is PNG

        strImageType = "PNG"
        Width = lngConvert2(GetBytes(flnm, 19, 2))
        Height = lngConvert2(GetBytes(flnm, 23, 2))
        Depth = getBytes(flnm, 25, 2)

        select case asc(right(Depth,1))
          case 0
              Depth = 2 ^ (asc(left(Depth, 1)))
              gfxSpex = True
          case 2
              Depth = 2 ^ (asc(left(Depth, 1)) * 3)
              gfxSpex = True
          case 3
              Depth = 2 ^ (asc(left(Depth, 1)))  '8
              gfxSpex = True
          case 4
              Depth = 2 ^ (asc(left(Depth, 1)) * 2)
              gfxSpex = True
          case 6
              Depth = 2 ^ (asc(left(Depth, 1)) * 4)
              gfxSpex = True
          case else
              Depth = -1
        end select


    else

        strBuff = GetBytes(flnm, 0, -1)        ' Get all bytes from file
        lngSize = len(strBuff)
        flgFound = 0

        strTarget = chr(255) & chr(216) & chr(255)
        flgFound = instr(strBuff, strTarget)

        if flgFound = 0 then
          exit function
        end if

        strImageType = "JPG"
        lngPos = flgFound + 2
        ExitLoop = false

        do while ExitLoop = False and lngPos < lngSize

          do while asc(mid(strBuff, lngPos, 1)) = 255 and lngPos < lngSize
              lngPos = lngPos + 1
          loop

          if asc(mid(strBuff, lngPos, 1)) < 192 or asc(mid(strBuff, lngPos, 1)) > 195 then
              lngMarkerSize = lngConvert2(mid(strBuff, lngPos + 1, 2))
              lngPos = lngPos + lngMarkerSize  + 1
          else
              ExitLoop = True
          end if

      loop
      '
      if ExitLoop = False then

          Width = -1
          Height = -1
          Depth = -1

      else

          Height = lngConvert2(mid(strBuff, lngPos + 4, 2))
          Width = lngConvert2(mid(strBuff, lngPos + 6, 2))
          Depth = 2 ^ (asc(mid(strBuff, lngPos + 8, 1)) * 8)
          gfxSpex = True

      end if
                 
    end if

  end function



  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::    Test Harness                                              :::
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
  ' To test, we'll just try to show all files with a .GIF extension in the root of C:

 
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  'Ret stien til den folder du har asp og billerne i
  Set objF = objFSO.GetFolder("C:\Inetpub\wwwroot\eksperten")
 
  Set objFC = objF.Files

  response.write "<table border=""0"" cellpadding=""5"">"

  For Each f1 in objFC
    if instr(ucase(f1.Name), ".GIF") OR instr(ucase(f1.Name), ".JPG") then
      response.write "<tr><td>Med FSO: " & f1.name & " ... " & f1.path & "</td><td>" & f1.DateCreated & "</td><td>" & f1.Size & "</td><td>"

      if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
        response.write intWidth & " x " & intHigh

        maxHigh = 100
        maxWidth = 100
        fixedHigh = false
 
if (intWidth > maxWidth) AND (intHigh > maxHigh) then
  if (intWidth/maxWidth) < (intHigh/maxHigh) then
    fixedHigh = true
  end if
elseif (intHigh > maxHigh) then
  fixedHigh = true
elseif (intHigh > intWidth) then
  fixedHigh = true
end if 
 
if fixedHigh = true then
  Response.Write "<img src=""" & Server.MapPath(f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
else
  Response.Write "<img src=""" & Server.MapPath(f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
end if


      end if
     
      response.write "</td></tr>"

    end if

  Next

  response.write "</table>"

  set objFC = nothing
  set objF = nothing
  set objFSO = nothing
%>

</body>
</html>
Avatar billede skumbaq Nybegynder
04. juli 2002 - 13:39 #18
Tankz
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