Avatar billede riishoj Nybegynder
26. juli 2002 - 15:55 Der er 132 kommentarer og
1 løsning

Indsætte billede og tekst i tabel

Jeg har et script som indsætter et billede(link) og en tekst fra en database. Begge bliver indsat i en tabel, og i den forbindelse har jeg 2 spørgsmål.

1. Kan man lave et eller andet så billedet der bliver indsat får en max. størrelse på f.eks. 300x250 pixels?

2. Hvordan får jeg formatteret den tekststreng fra db'en som skal indsættes i tabellen. Sådan som det virker nu, så får jeg kun skrevet 1 linje i tabellen som svarer til tabellens bredde. Altså ingen linjeskift og resten cuttes bare af?

Scriptet som henter billede og tekst ser sådan ud

<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
      <%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

Set rs = Conn.Execute(strSQL)
if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Response.write "<img src=""" & rs("Filstier") & """>"
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

</td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" style="border: 1 solid #000000"><br>
      <p>

<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

Response.write  rs("Billedtekst") &""

%>
</td>
  </tr>
</table>

</body>
</html>
Avatar billede eagleeye Praktikant
26. juli 2002 - 19:19 #1
1. Du kan i en image tag angive størrelsen billet skal vises i.

Response.write "<img src=""" & rs("Filstier") & """ hight=""300"" width=""250"">"

Det gør dog at nogle biller måske vil se lidt sjove ud. Så skal du finde fil størrelsen enten via en kompunent eller FSO hvis der er JPG og GIF'er.
Du skal dog huske at ved at ændre hight og width i image tagen gør ikke at billedet fylder mindre, så det fylder det samme antal bytes.

2. Hvis nu man bruger Large Font så det en længde, small font en anden... Så det bedstre er vel at definere eksvis 30 tegn vises??
Avatar billede eagleeye Praktikant
26. juli 2002 - 19:29 #2
Til at finde billede størresle og ændre image tagen så den passer bedst til billet se sidste indlæg i dette spørgsmål: http://www.eksperten.dk/spm/231805
Avatar billede riishoj Nybegynder
26. juli 2002 - 21:12 #3
2. Hvis nu man bruger Large Font så det en længde, small font en anden... Så det bedstre er vel at definere eksvis 30 tegn vises??
 
Hvordan gør man det?
Avatar billede eagleeye Praktikant
26. juli 2002 - 21:51 #4
man kan bruge Left functionen...

Response.write  Left(rs("Billedtekst"),30)
Avatar billede riishoj Nybegynder
26. juli 2002 - 22:18 #5
Det prøver jeg lige. Med hensyn til billedernes størelse, så har jeg kigget på din henvisning til spm 231805, og jeg må indrømme, at jeg ikke fatter en meter. Er det noget jeg umiddelbart kan bruge, hvis jeg ændrer stien til billederne, eller skal der laves andre modifikationer?
Avatar billede riishoj Nybegynder
26. juli 2002 - 22:26 #6
Jeg får fejlen

Microsoft VBScript compilation error '800a0408'

Invalid character

/bilerpaavestfyn/vis.asp, line 60

Response.write  Left(rs("Billedtekst"),30)
--------------^
Avatar billede eagleeye Praktikant
26. juli 2002 - 22:28 #7
Hvis du vil havde dine billeder vis i eksvis 300 x 250 og det ikke betyder så meget om billedet bliver trykket eller klemt at se på så kan du ikke bruger spm 231805 til noget. Hvis du har et billede på 1500x500 og klemmer det ned på 300x 250 så kommer det til at se ud som noget har trukket gevaldigt i det. Scriptet ville så ændre det til 300x100, så er det orginale størrelses forhold bibeholdt, det gør så billedet ikke thumbnails størrelse bliver så bredt...
Avatar billede eagleeye Praktikant
26. juli 2002 - 22:29 #8
Prøv at slette mellemrumne melle Response.write og Left(.. og lav det igen..
Avatar billede riishoj Nybegynder
26. juli 2002 - 22:41 #9
Ja det hjalp. Nu får jeg godt nok vist 30 tegn, men resten af teksten bliver skåret væk. Hvordan får jeg lavet et linjeskift?
Avatar billede eagleeye Praktikant
26. juli 2002 - 22:44 #10
Hvis der er linie skift lavet med return knappen i teksten skal du udskift dem med <br>:
tekst = Replace(tekst, vbCrLf, "<br>")
Avatar billede riishoj Nybegynder
26. juli 2002 - 22:57 #11
Teksten bliver uploaded til db'en med denne form. Den har virket engang, men nu vil den pludselig ikke mere!! Hvis nu textareaboksen er 20 bred, så laver den jo selv linjeskiftet uden at man trykker på return, men bliver teksten ikke indsat i db'en som en lang tekststreng?

<%Valgt_bil_id = Request.QueryString("bilid") 'Sådan at linket overføre bilID%>


<form method="POST" action="billedtekstupload.asp?bil=<%=Valgt_bil_id%>">
 
  <p><textarea rows="2" name="billedtekst" cols="20"></textarea><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:02 #12
Jo det er lige som text area'et man skriver i her på eksperten. Når man skriver og den selv skrifter ned på næste linie giver det ikke et return når man udskriver i en side. Det er kun ved bruger af retun..
Avatar billede riishoj Nybegynder
26. juli 2002 - 23:08 #13
Ja, men hvordan får jeg så lavet det linjeskift, når tabellen udskrives. Som det er nu udskrives kun de 30 tegn, resten forsvinder
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:12 #14
arh.. på den måde..
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:12 #15
Så skal du ikke havde left ind.. Vend jeg finder en function som måske kan hjælpe..
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:24 #16
Her er koden den sætter linieskift ind efter max antal tegn, her sat til 30. Hvis et ord er mere end 30 karakter har denne en svaghed så viser den ordet i fuld længde, jeg har et andet stykke kode som sætte en - ind og deler ordet ved de 30 ... men den kode er meget størrer, du må gerne få det men vi kan lige starte med dette.


inputStr = rs("kolonne")

reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 30
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:25 #17
Alt det kode skal være i stedet for:

Response.write  rs("Billedtekst") &""

Denne linier : inputStr = rs("kolonne") rette til:
inputStr = rs("Billedtekst")
Avatar billede riishoj Nybegynder
26. juli 2002 - 23:45 #18
Nu får jeg godt nok et linjeskift, dvs. nu får jeg 2 linjer og alt derudover bliver skåret væk. Kan det ikke laves, så man får de linje skift der nu er brug for for at få vist hele tksten?
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:48 #19
Har du fjerne Left ????
Avatar billede riishoj Nybegynder
26. juli 2002 - 23:54 #20
Ja, ja. Jeg har jo sat koden ind der hvor den stod.
Avatar billede eagleeye Praktikant
26. juli 2002 - 23:55 #21
Den skulle ikke slette i teksten ...
Avatar billede riishoj Nybegynder
26. juli 2002 - 23:58 #22
Øh, nu er jeg ikke med. Skulle din kode ikke sættes ind i stedet for Response.write  rs("Billedtekst") &"" ???
Avatar billede eagleeye Praktikant
27. juli 2002 - 00:03 #23
Jo det skal den. Men den skulle udskrive teksen med return sat ind så der var max 30 karakter pr linie, koden skulle ikke fjerne/udelade tekst tekst fra strengen.
Avatar billede riishoj Nybegynder
27. juli 2002 - 00:04 #24
Sorry, jeg tror at jeg misforstod din kommentar. Mente du, at det burde virke?
Avatar billede riishoj Nybegynder
27. juli 2002 - 00:04 #25
Kom lidt for sent!
Avatar billede riishoj Nybegynder
27. juli 2002 - 00:09 #26
De steder hvor der ikke er uploaded nogen tekst får jeg fejlen

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'replace'

/bilerpaavestfyn/vis.asp, line 59
Avatar billede eagleeye Praktikant
27. juli 2002 - 00:18 #27
Så skal det tjekke på om den er tom..

if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if
Avatar billede eagleeye Praktikant
27. juli 2002 - 00:19 #28
Klipper nogle linie i den tekst du vil udskrive ??
Avatar billede riishoj Nybegynder
27. juli 2002 - 00:28 #29
Jeg går ud fra, at ovennævnte kode skal indsætte inden inputStr = rs("kolonne")

Jeg får stadig den samme fejl, og der bliver stadig klippet i teksten. Det er ikke muligt at vise mere end 2 linjer.
Avatar billede eagleeye Praktikant
27. juli 2002 - 00:35 #30
Det forstår jeg ikke .. hvordan ser teksten ud du udskriver ??
Avatar billede riishoj Nybegynder
27. juli 2002 - 00:44 #31
Hvis jeg f.eks. uploader teksten

Hvis du vil havde dine billeder vis i eksvis 300 x 250 og det ikke betyder så meget om billedet bliver trykket eller klemt at se på så kan du ikke bruger spm 231805 til noget. Hvis du har et billede på 1500x500 og klemmer det ned på 300x 250 så kommer det til at se ud som noget har trukket gevaldigt i det. Scriptet ville så ændre det til 300x100, så er det orginale størrelses forhold bibeholdt, det gør så billedet ikke thumbnails størrelse bliver så bredt...

til db'en, så udskrives kun dette

Hvis du vil havde dine
billeder vis i eksvis 300 x

Hele teksten ender godt nok i db'en for hvis jeg prøver at udskrive SQL'en, så er hele teksten med.
Avatar billede eagleeye Praktikant
27. juli 2002 - 00:50 #32
Prøv at højre klikke på side og vælg View Source og se om hele teksten er med..

Hvis jeg skriver:

inputStr = "Hvis du vil havde dine billeder vis i eksvis 300 x 250 og det ikke betyder så meget om billedet bliver trykket eller klemt at se på så kan du ikke bruger spm 231805 til noget. Hvis du har et billede på 1500x500 og klemmer det ned på 300x 250 så kommer det til at se ud som noget har trukket gevaldigt i det. Scriptet ville så ændre det til 300x100, så er det orginale størrelses forhold bibeholdt, det gør så
billedet ikke thumbnails størrelse bliver så bredt..."

virker det fint..
Avatar billede riishoj Nybegynder
27. juli 2002 - 00:55 #33
Nej, View Source viser det samme, altså "Hvis du vil havde dine
billeder vis i eksvis 300 x"
Avatar billede eagleeye Praktikant
27. juli 2002 - 00:58 #34
hvad hvis du bare sætte dette ind:

inputStr = "Hvis du vil havde dine billeder vis i eksvis 300 x 250 og det ikke betyder så meget om billedet bliver trykket eller klemt at se på så kan du ikke bruger spm 231805 til noget. Hvis du har et billede på 1500x500 og klemmer det ned på 300x 250 så kommer det til at se ud som noget har trukket gevaldigt i det. Scriptet ville så ændre det til 300x100, så er det orginale størrelses forhold bibeholdt, det gør så billedet ikke thumbnails størrelse bliver så bredt..."

reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 30
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr
Avatar billede riishoj Nybegynder
27. juli 2002 - 01:07 #35
Har lige downloaded min db for at tjekke, om hele teksten virkelig var i tabellen. Kunne så konstatere, at kolonnen "Billedtekst" var et tekstfelt, som jo max. kan vise 64 tegn. Har sat den til notat, og teksten vises uden problemer.
Men jeg får stadig fejl i de felter, de ikke er tekst i

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'replace'

/bilerpaavestfyn/vis.asp, line 65
Avatar billede eagleeye Praktikant
27. juli 2002 - 01:10 #36
Denne
inputStr = rs("Billedtekst")

Skal laves om til dette så man ikke får fejl i tomme linier:
if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if
Avatar billede riishoj Nybegynder
27. juli 2002 - 01:18 #37
Jeg havde glemt at slette en linje, så nu virker det. Beklager at jeg ikke noget før fik kigget i db'en så vi kunne have sparet noget tid. Jeg har stadig nogle spørgsmål omkring brugen af FSO, men har lidt svært ved at holde øjnene åbne. Jeg holder spørgsmålet åben til i morgen, så gider du kigge forbi, omend ikke andet så for at få dine point:)
Avatar billede eagleeye Praktikant
27. juli 2002 - 01:28 #38
naturligvis.
Avatar billede riishoj Nybegynder
27. juli 2002 - 11:00 #39
Jeg har kigget på det eks. med FSO du har lavet til Skumbag. Hvad skal jeg gøre for at kunne bruge det ud over at ændre stien til det sted hvor mine billeder ligger. Skal koden sættes ind i et andet script eller hva'. Det jeg har nu er et script med en uploadkomponent som uploader billeder til serveren og smider i link til billederne i db'en. Desuden har jeg jo så et script som henter og viser billederne. Hvad gør jeg så med FSO koden?
Avatar billede riishoj Nybegynder
27. juli 2002 - 20:41 #40
Hvordanfår jeg det her til at virke?

Response.Write <font color=black face=verdana size=2>outStr%>
Avatar billede eagleeye Praktikant
27. juli 2002 - 23:20 #41
Response.Write "<font color=black face=verdana size=2>" & outStr
Avatar billede riishoj Nybegynder
27. juli 2002 - 23:31 #42
Velkommen igen eagleeye. Kan du forklare mig det med FSO
Avatar billede eagleeye Praktikant
27. juli 2002 - 23:40 #43
Du kan ligge koden i en fil du includer eller hvad koden med i filen...

Dette kode er det som bruges til at finde størrelsen af filen:


<%
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  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
%>
Avatar billede eagleeye Praktikant
27. juli 2002 - 23:43 #44
Dette kode laver resize på billeder i en folder som er andgivet.:


  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

'Definer max hight og width du skal så rette det til 300 x 250
        maxHigh = 100
        maxWidth = 100
        fixedHigh = false
 
'koden som udsreger om det er max hight eller max width som skal bruges
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 
 
'laver image tagen..
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
%>
Avatar billede eagleeye Praktikant
27. juli 2002 - 23:44 #45
Jeg kan prøv at uplaode scriptet på min site hvis du vil se outputet af det.
Avatar billede riishoj Nybegynder
27. juli 2002 - 23:46 #46
Ja det vil være fint!
Avatar billede eagleeye Praktikant
27. juli 2002 - 23:52 #47
hmm der var en fejl i koden.... det kommer vi lige til bagefter.


http://www.eagleeye.dk/eks/spm231805.asp
Avatar billede riishoj Nybegynder
28. juli 2002 - 00:15 #48
Hallo, er du de endnu. Har kigget, ser godt ud.
Du bliver nødt til at skære det ud i pap for mig. Er de 2 koder du har vist 1 aspfil, som så skal gemmes i den mappe billederne ligger i?
Den vil så resize alle billederne i mappen til den størrelse man angiver i scriptet?
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:24 #49
Jeg har lagt det hele i en fil. Den fil viser alle billeder som er i den folder .asp filen ligger i.  Ja den vil resize alle billeder.

Her er koden som den er ud:

<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




'HER ER KODEN SOM UDSKRIVER ALLE BILLEDE FILE (JPG,GIF) FRA DEN FOLDER ASP FILEN
'LIGGER I
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
':::    Test Harness                                              :::
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
Set objFSO = CreateObject("Scripting.FileSystemObject")

'Ret stien til den folder du har asp og billerne i : . = current folder
Set objF = objFSO.GetFolder(Server.MapPath("."))
 
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 & " ... " & "</td><td>" & f1.DateCreated & "</td><td>" & f1.Size & "</td><td>"

    'Kalder function som returnere størrelsen på billet
    if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
      'Udskriv billede størrelsen
      response.write intWidth & " x " & intHigh

      'Definer MAX hight og width
      maxHigh = 250
      maxWidth = 300

      fixedHigh = false
 
      'Kode som udregner hight og width ud fra billede størrelese og MAS hight og width
      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 
 
      'Udskriver billede tagen
      if fixedHigh = true then
        Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
      else
        Response.Write "<img src=""" & (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 riishoj Nybegynder
28. juli 2002 - 00:34 #50
Tak skal du have. Jeg tror at mit problem er mere komplekst end lige først antaget. Venter til i morgen med at gå videre med det, så tror jeg bedre at jeg kan formulere mig klart.
Håber du kigger forbi! Skal nok spytte lidt flere point i projektet!:)
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:40 #51
Ok. godnat.. Naturligvis vil jeg kigge fordi.
Avatar billede riishoj Nybegynder
28. juli 2002 - 10:38 #52
Jeg har nu prøvet at uploade scriptet til min server. Mappen som billeder og script ligger i hedder "filer". Er det så sådan jeg skal skrive?:
'Ret stien til den folder du har asp og billerne i : . = current folder
Set objF = objFSO.GetFolder(Server.MapPath("filer"))

Jeg får følgende fejl:

Microsoft VBScript runtime error '800a0044'

Device unavailable

/upload/filer/fso.asp, line 231
Avatar billede riishoj Nybegynder
28. juli 2002 - 10:51 #53
Nu til det, som jeg opgav at formulere i nat!
Som før nævnt har jeg et script som via en uploadkomponent  uploader billeder til min server og smider et link til billedet i en db. Billederne som bliver uploaded kan have forskellig størrelse
Desuden har jeg et script som henter billeder via et id. Det jeg har brug for, er når scriptet henter det rigtige billede ind på siden, så har det en fast størrelse f.eks. 300x250 pixels.
Så vidt jeg kan se, se henter, resizer og viser dit script alle billederne i folderen på én gang. Jeg har altså brug for at kunne hente ét bestemt billede, resize det og få det vist på en side!!

Scriptet som jeg bruger til at hente billeder (og tekst) med ser sådan ud:

<%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

Set rs = Conn.Execute(strSQL)
if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Response.write "<img src=""" & rs("Filstier") & """>"
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

</td>
  </tr>
</table>


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="left" ><font color=black face=verdana size=2><br>
      <p>

<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if


reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 50
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr%>
Avatar billede riishoj Nybegynder
28. juli 2002 - 17:35 #54
Hva' eagleeye, er du på?
Avatar billede eagleeye Praktikant
28. juli 2002 - 18:00 #55
Der 3 function som udgør koden der kan finde højde og brede på et billede det er de 3 jeg har listet navne på her. De 3 function skal du enten havde ind i din kode eller det skal ligge i en include fil.

function GetBytes(flnm, offset, bytes)

function lngConvert(strTemp)

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

---------------
Denne linie skal så rettes:
  'Billede findes i databasen
  Response.write "<img src=""" & rs("Filstier") & """>"


Til:
  Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
  end if
Avatar billede riishoj Nybegynder
28. juli 2002 - 18:17 #56
Jeg vender lige tilbage til min første kommentar. Kan du se hvorfor jeg får fejlen

Device unavailable

når jeg prøver dit script?
Avatar billede riishoj Nybegynder
28. juli 2002 - 18:28 #57
Med hensyn til din sidste kommentar. Du må have lidt tålmodighed med mig da jeg som du jo sikkert forlængst har erfaret ikke er nogen asp-ørn. Jeg har forsået at jeg skal udskifte

Response.write "<img src=""" & rs("Filstier") & """>"

i mit script vis.asp med det du lige har skrevet til mig. Men hvad skal jeg derudover??
Avatar billede riishoj Nybegynder
28. juli 2002 - 18:38 #58
Tror alligevel, at jeg har forstået det. Kan du ikke lige vise mig hvordan jeg laver en include fil. Jeg tror at det bliver mest overskueligt på den måde.
Avatar billede eagleeye Praktikant
28. juli 2002 - 18:43 #59
Du includer filen sådan her, husk at include skal ske i HTML delen af filen altså uden for <% ASP-KODE %>:

<!--#include file="navn.asp"-->


--- Filen: navn.asp 's indhold ----
<%

DE 3 FUNCTIONER HER

%>

Håber du forstår :)
Avatar billede eagleeye Praktikant
28. juli 2002 - 18:44 #60
Jeg prøve lige på en andenn måde med include..

<html>
<head></head>
<body>
<!--#include file="navn.asp"-->
<%
ASP koden her
%>
</body>

Det første var ligt....
Avatar billede riishoj Nybegynder
28. juli 2002 - 19:37 #61
Gider du tjekke hvis jeg paster scriptet ind?
Skal scripts ligge i samme mappe som billederne?
Avatar billede eagleeye Praktikant
28. juli 2002 - 19:40 #62
Ja, det kan du god..
Include filen skal ligge samme med ASP filen bruger de du functioner. Stien til billede filerne får du via databsen..
Avatar billede riishoj Nybegynder
28. juli 2002 - 20:02 #63
Her er mit bud. Desværre virker det ikke!!!

Først vis.asp

<%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

Set rs = Conn.Execute(strSQL)
if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 
    else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

</td>
  </tr>
</table>


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="left" ><font color=black face=verdana size=2><br>
      <p>

<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if


reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 50
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr%>

Så FSO scriptet

<html>
<head>
<title></title>
</head>
<body>
<!--#include file="vis.asp"-->

<%
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  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
%>

</body>
</html>
Avatar billede eagleeye Praktikant
28. juli 2002 - 20:09 #64
Så har jeg forklaret det forkert, det som skal ligge i include filen imgsize.asp er de 3 function som udregnet højde og breder. Her er indholdet af include filen som skal hedde imgsize.asp. Jeg har kaldt include filen for imgsize.asp:

<%
  ':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ':::                                                            :::
  ':::  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
%>
Avatar billede eagleeye Praktikant
28. juli 2002 - 20:15 #65
Det som så skal ligge i din vis.asp er det som du hele tiden har haft, dog skal du ændre der hvor image filen bliver indsat, samt at include filen imgsize som indeholder functionerne til at finde størrelsen på billet:


<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">

<!--#include file="imgsize.asp"-->

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
      <%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

Set rs = Conn.Execute(strSQL)
if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
  end if
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

</td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" style="border: 1 solid #000000"><br>
      <p>

<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

Response.write  rs("Billedtekst") &""

%>
</td>
  </tr>
</table>

</body>
</html>
Avatar billede riishoj Nybegynder
28. juli 2002 - 20:29 #66
OK, men jeg får fejlen

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/bilerpaavestfyn/vis.asp, line 101

Linje 101 er denne

outStr = replace (outStr, vbCrLf, "<br>")
Avatar billede eagleeye Praktikant
28. juli 2002 - 20:34 #67
Jeg ville tror der mangler en

End If 

i en linie et sted i filen..
Avatar billede riishoj Nybegynder
28. juli 2002 - 20:39 #68
Har sat End if ind. Nu får jeg fejlen


Microsoft VBScript runtime error '800a01a8'

Object required: ''

/bilerpaavestfyn/vis.asp, line 40

Dette er linje 40

if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
Avatar billede eagleeye Praktikant
28. juli 2002 - 20:42 #69
Lige før den linie skal denne vist nok ind_:
Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
Avatar billede riishoj Nybegynder
28. juli 2002 - 20:49 #70
Samme fejl


Microsoft VBScript runtime error '800a01a8'

Object required: ''

/bilerpaavestfyn/vis.asp, line 40
Avatar billede eagleeye Praktikant
28. juli 2002 - 20:54 #71
arh ja der mangler også denne linie:

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Den kan sættes sammen den
Se Conn =  Server.CreateObject("ADODB.Connection")
Avatar billede riishoj Nybegynder
28. juli 2002 - 20:59 #72
Nu bliver scriptet afviklet uden fejlmeddelelse, men desværre bliver der ikke vist noget billede!
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:03 #73
Skrive den :
"Der er desværre intet billede af bilen"

Eller kommer der en "broken" bille ramme fra ?
HVad hvis du prøver med View Source kan du finde image tagen?
Avatar billede riishoj Nybegynder
28. juli 2002 - 21:06 #74
Ja, den skriver

"Der er desværre intet billede af bilen"
Avatar billede riishoj Nybegynder
28. juli 2002 - 21:10 #75
Jeg kan ikke se nogen image tag med view source
Avatar billede no_doubt Nybegynder
28. juli 2002 - 21:14 #76
Eagleeye... jeg faldt lige over dit script i dette ? hvor trækker du tiden ud fra... fra billedets "egenskaber eller hva ?
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:15 #77
hvis den skriver det så er der tilsyneladne ikke noget billede i kolonnen Filstier, det er denne if som udskriver det.

if Len("" & rs("Filstier")) > 0 then
  ....vis billedet...
else
  Response.write "Der er desværre intet billede af bilen"
end if

Prøv at tjekke i databasen at der en fil stil i kolonnen.
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:17 #78
no_doubt>> Tiden??
Avatar billede no_doubt Nybegynder
28. juli 2002 - 21:20 #79
Ja på http://www.eagleeye.dk/eks/spm231805.asp bliver en dato og et klokkeslet udskrevet...
Avatar billede riishoj Nybegynder
28. juli 2002 - 21:22 #80
Der er en filsti i kolonnen. Jeg opdager lige, at det kun er de poster, som inheholder et billede som udskriver "Der er desværre intet billede af bilen" De poster som ikke indeholder billede udskriver intet. Kan du huske, at min database ikke ligger på samme server som billederne? Kan det være problemet?
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:26 #81
no_doubt>> Det er en dato'en som kan findes med FSO, jeg usrkiver denne linie:
response.write "<tr><td>Med FSO: " & f1.name & " ... " & "</td><td>" & f1.DateCreated & "</td><td>" & f1.Size & "</td><td>"
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:27 #82
Ja det kan jeg huske, nu du siger det, men jeg tror ikke det er derfor.

Det som jeg forstår du siger er at det virker modsat og den skriver der ikke er noget billed hvis der er et billed og omvendt??
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:29 #83
Da det vare dette som udskrev billedet virkede det??

if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Response.write "<img src=""" & rs("Filstier") & """>"
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
Avatar billede riishoj Nybegynder
28. juli 2002 - 21:31 #84
Yes, og hvis der var tekst og intet billede, så bliver teksten ikke udskrevet.
Avatar billede riishoj Nybegynder
28. juli 2002 - 21:38 #85
Min kommentar svar på din næstsidste kommentar.
Med hensyn til din sidste komm. ja, så var det det som udskrev billedet
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:42 #86
prøver lige noget.. det forstår jeg ikke..
Avatar billede eagleeye Praktikant
28. juli 2002 - 21:55 #87
Jeg har prøvet at copy/paste koden og det virker fint på min PC..
Er det hele koden af vis.asp eller er der mere??
Avatar billede riishoj Nybegynder
28. juli 2002 - 22:00 #88
vis.asp og billederne ligger ikke i samme mappe på serveren. Er det mon det? Prøver lige at paste vis.asp en gang til

<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">
<!--#include file="imgsize.asp"-->


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
      <%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")


Conn.Open ConnString

Set rs = Conn.Execute(strSQL)
if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
 
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 
    else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

</td>
  </tr>
</table>


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="left" ><font color=black face=verdana size=2><br>
      <p>

<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if


reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 50
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
End if
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr%>
</td>
  </tr>
</table>

</body>
Avatar billede eagleeye Praktikant
28. juli 2002 - 22:07 #89
Jeg har lige pasted din kode ind.. den viser billet men det er rigtigt hvis der ikke er noget billede så er siden tom...
Avatar billede riishoj Nybegynder
28. juli 2002 - 22:11 #90
eagleeye>> Jeg bliver nødt til at smutte nu. Kan vi fortsætte i morgen. Jeg håber meget på at få løst problemet:)
Avatar billede eagleeye Praktikant
28. juli 2002 - 22:11 #91
hele din if sætning if

if Len("" & rs("Filstier")) > 0 then

...
...
...
end if

Skal rettes til denne:

if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
  end if
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
Avatar billede eagleeye Praktikant
28. juli 2002 - 22:14 #92
Jeps det bliver i morgen aften.. jeg skal på arbejde i mogen så er ferien slut :(
Jeg kan også vise mit script som jeg har brugt som jeg kan få til at virke.
Avatar billede eagleeye Praktikant
28. juli 2002 - 22:19 #93
nu kan jeg også se hvor Expected end og statement kommer fra...


for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
End if                            '<------------------ HER den skal fjerne
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr
Avatar billede eagleeye Praktikant
28. juli 2002 - 22:20 #94
Du havde fået denne if  if Len("" & rs("Filstier")) > 0 then
til at slutte helt nede det det script som udskriv beskeden så derfor var siden tom hvis der ikke var noget billed...
Avatar billede riishoj Nybegynder
28. juli 2002 - 22:21 #95
Lidt for sent jeg smuttede. Prøvede lige ovenstående, får fejl

Microsoft VBScript compilation error '800a0400'

Expected statement

/bilerpaavestfyn/vis.asp, line 113

End if

Men der står End if i linje 113

Hope to see you tomorrow!!
Avatar billede eagleeye Praktikant
28. juli 2002 - 22:24 #96
Efter alle disse retelser kommer din kode forhåbenligt til at se ca. sådan ud (vis.asp), vi ses :

<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">

<!--#include file="imgsize.asp"-->

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
      <%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Conn.Open ConnString

Set rs = Conn.Execute(strSQL)

if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
  end if
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

</td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" style="border: 1 solid #000000"><br>
      <p>

<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

'Response.write  rs("Billedtekst") &""
if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if


reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 50
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr

%>
</td>
  </tr>
</table>

</body>
</html>
Avatar billede riishoj Nybegynder
29. juli 2002 - 20:23 #97
Kommunikationen blev lidt rodet i aftes. Jeg har prøvet dit sidste forslag. Alt virker som det skal med én undtagelse... Der bliver ikke vist noget billede:(
Har kun lige kigget på det i morges med søvn i øjnene, og nu er asp-understøttelsen på min server gået ned!!! Har tæppebombet support uden resultat, så lige nu er jeg ikke i stand til at teste noget som helst. Men som sagt, scriptet kan stadig ikke få fat i billederne.
Avatar billede eagleeye Praktikant
29. juli 2002 - 21:30 #98
Så må vi lige kigge og se hvad der står af fil navn i images tagen.
Avatar billede riishoj Nybegynder
29. juli 2002 - 21:41 #99
OK, men som sagt er min server nede p.t. Vender tilbage så snart den er i orden.
Avatar billede riishoj Nybegynder
30. juli 2002 - 14:20 #100
Ja, virker min server igen. Jeg har kigget efter image tag'en i view source og må konstatere, at der ikke er nogen. Jeg paster lige en af siderne, så du kan se hvad den skriver. Til denne side er der et billede med stien /upload/filer/image1.jpg i databasen. Det ser sådan ud, når siden vises.

<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">

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

</body>
</html>


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
     

</td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" style="border: 1 solid #000000"><br>
      <p>

<br>Her er koden den sætter linieskift ind efter max <br>antal tegn, her sat til 30. Hvis et ord er mere <br>end 30 karakter har denne en svaghed så viser den <br>ordet i fuld længde, jeg har et andet stykke kode <br>som sætte en - ind og deler ordet ved de 30 ... <br>men den kode er meget størrer, du må gerne få det <br>men vi kan lige starte med dette. <br><br><br><br>
</td>
  </tr>
</table>

</body>
</html>

Tror du det kan lade sig gøre?
Avatar billede eagleeye Praktikant
30. juli 2002 - 16:45 #101
Prøv at ændre disse linier:

  end if
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>

Til:
  else
    'kunne ikke finde billet
    Response.write "Billedet kunne ikke findes"
  end if
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:03 #102
Jeg har prøvet det du foreslog. Kan ikke helt forstå hvorfor? Skriver godt nok "Billedet kunne ikke findes"
Avatar billede eagleeye Praktikant
30. juli 2002 - 23:07 #103
Prøv at udvide det lidt.. så denne linie:
Response.write "Billedet kunne ikke findes"

Bliver til :
Response.write "Billedet kunne ikke findes: " & server.MapPath(f1.Name)
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:23 #104
Så bliver det bl.a. til

Billedet kunne ikke findes: /home/sites/site122/web/bilerpaavestfyn/image1.jpg

Det er ikke stien til billedet som findes i db'en. Den hedder jo

/upload/filer/image1.jpg

så jeg tror at det er her det går galt!
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:29 #105
Det er det der med virtuelle og fysiske stier. ik'
Avatar billede eagleeye Praktikant
30. juli 2002 - 23:31 #106
Prøv at rette denne linie:
if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then

til
if gfxSpex(f1.Name, intWidth, intHigh, intColor, strType) = true then
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:36 #107
Det giver nøjagtig samme resultat.
Avatar billede eagleeye Praktikant
30. juli 2002 - 23:41 #108
Prøv også at rette:

Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))

Til:
Set f1 = objFSO.GetFile(rs("Filstier"))
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:45 #109
Nu går det helt galt. Får fejl


Scripting.FileSystemObject.1 error '80070005'

You are not permitted to access a file which is not located within your ASP application's root.

/bilerpaavestfyn/vis.asp, line 43
Avatar billede eagleeye Praktikant
30. juli 2002 - 23:53 #110
Så man kan ikke åbne filen med man kan god vise den som billede..

Hvis du udkommentere
'Set f1 = objFSO.GetFile(rs("Filstier"))

og skriver denne linie kommer billedet så frem?

Response.write "<img src=""" & rs("Filstier") & """>"
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:57 #111
Ja, nu kommer billedet, og nedenunder skriver den

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/bilerpaavestfyn/vis.asp, line 45
Avatar billede riishoj Nybegynder
30. juli 2002 - 23:59 #112
Linje 45

if gfxSpex(f1.Name, intWidth, intHigh, intColor, strType) = true then
Avatar billede eagleeye Praktikant
31. juli 2002 - 00:00 #113
Så kan man altså ikke åbne filen og læse størrelsen, men man kan godt vise den på en side..


Fejlen kommer fordi f1 ikke er defienret efter den linie er udkommenteret. Det var bare for test. Det vil sige at man ikke kan finde størrelsen på filen hvis filerne ligger hvor de ligger.
Avatar billede riishoj Nybegynder
31. juli 2002 - 00:03 #114
Er konklusionen så at det ikke kan lade sig gøre?:(
Avatar billede eagleeye Praktikant
31. juli 2002 - 00:08 #115
Ja det kan ikke lade sig gøre at den udregner hvor stort billede skal højde og brede skal være....

Så skal man angive det med faste tal:
  Response.write "<img src=""" & rs("Filstier") & """ width=""300"" hight=""250"">"

Jeg smutter i seng nu..
Avatar billede riishoj Nybegynder
31. juli 2002 - 00:10 #116
Godnat, tak for hjælpen anyway. Vi finder ud af nogle point i morgen.
Avatar billede riishoj Nybegynder
31. juli 2002 - 17:30 #117
Tror du ikke det kan have noget at gøre med at stien til billederne i databasen heder /upload/filer/, mens stien til billederne som uploadkomponenten uploader til serveren hedder /home/sites/site122/web/upload/filer/

Jeg har spurgt support på mit webhotel hvorfor FSO ikke virker og fået svaret

Ser ud til at server stien til billedet er forkert. Ved ikke hvad i skriver men ved i ikke kan bruge ../ for at gå en mappe tilbage.
Avatar billede riishoj Nybegynder
31. juli 2002 - 17:34 #118
Det var også stien som gav problemer i

http://www.eksperten.dk/spm/237269
Avatar billede eagleeye Praktikant
31. juli 2002 - 17:41 #119
Måske men hvis billedet bliver uploaded til den rigtige folder og du kan ved at gemme stien i Database (/upload/filer/) få vist billedet ved normal HTML kode, så tror jeg stierne passer.

Jeg prøver lige noget på min localhost mht. / stier ...
Avatar billede eagleeye Praktikant
31. juli 2002 - 17:58 #120
Jeg kan ikke forstå det, for selv om jeg ligge filen i en anden folder så virker det fint.

Hvis vi ikke fik fat i filen med denne linie:
Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
Så ville vi få fejlen:  File not found
Avatar billede eagleeye Praktikant
31. juli 2002 - 18:02 #121
Og fejlen er:

You are not permitted to access a file which is not located within your
ASP application's root.

Det kunne tyde på noget med rettigheder.


Her er hele koden som jeg har til at virker..:

<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">

<!--#include file="imgsize.asp"-->

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
      <%

strSQL = "SELECT Filstier FROM biler WHERE id = " & Request.QueryString("bilid")

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
'Conn.Open "Provider=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE="&Server.MapPath("db1.mdb")

Set rs = Conn.Execute(strSQL)

if Len("" & rs("Filstier")) > 0 then
  'Billede findes i databasen
  Set f1 = objFSO.GetFile(Server.MapPath(rs("Filstier")))
  if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then
    'Definer MAX hight og width
    maxHigh = 250
    maxWidth = 300
    fixedHigh = false
 
    'Kode som udregner hight og width ud fra billede størrelese og MAX hight og width
    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 

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
  else
    Response.write "Billedet kunne ikke findes: " & server.MapPath(f1.Name)
  end if
else
  'Ingen billede vis default billede
  Response.write "Der er desværre intet billede af bilen"
end if
%>
</td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">
  <tr>
    <td bgcolor="#FFFFFF" align="center" style="border: 1 solid #000000"><br>
      <p>
<%
strSQL = "SELECT Billedtekst FROM biler WHERE id = " & Request.QueryString("bilid")
Set rs = Conn.Execute(strSQL)

'Response.write  rs("Billedtekst") &""
if len("" & rs("Billedtekst")) > 0 then
  inputStr = rs("Billedtekst")
else
  inputStr = " "  'Sættes til mellemrum for ikke at få fejl i string functionerne
end if


reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 50
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, "<br>")
Response.Write outStr
%>
</td>
  </tr>
</table>

</body>
</html>
Avatar billede riishoj Nybegynder
31. juli 2002 - 20:02 #122
Har Eksperten været nede? Nå, jeg har prøvet din sidste kode og en af siderne ser sådan ud

Billedet kunne ikke findes: /home/sites/site122/web/bilerpaavestfyn/image1.jpg

men hvis jeg skal hente billedet, så hedder stien jo

http://www.riishojwebsoft.dk/upload/filer/image1.jpg
Avatar billede eagleeye Praktikant
31. juli 2002 - 20:22 #123
Ja eksperten har være nede et stykke tid.

Ja...ok jeg er kommet frem til noget nyt.

Prøv at rette denne linie:

if gfxSpex(server.MapPath(f1.Name), intWidth, intHigh, intColor, strType) = true then

Til denne:
if gfxSpex(f1.Path, intWidth, intHigh, intColor, strType) = true then
Avatar billede eagleeye Praktikant
31. juli 2002 - 20:23 #124
how glemt lige...

Du skal også ret denne if sætnigne som udskriver image:

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Name) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if


Til:

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Path) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Path) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
Avatar billede riishoj Nybegynder
31. juli 2002 - 20:47 #125
Nu ser det noget anderledes ud. Jeg får en tom billedramme (den med det røde kryds)
View source ser sådan ud. Det er stadig ikke den rigtige sti

<html>
<head>
<title>Forhandlersiden</title>
<style type="text/css">
<!--
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: underline; color: #ffffff}
    INPUT {
    FONT-FAMILY: Arial, Helvetica,Verdana; FONT-SIZE: 90%
}

!-->
</style>

</head>

<body bgcolor="#FFFFFF">

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

</body>
</html>


<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">

  <tr>
    <td bgcolor="#FFFFFF" align="center" ><br>
      <p>
      <img src="/home/sites/site122/web/upload/filer/toyota.jpg" width="300" hight="225">
</td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="300" align="center">
  <tr>
    <td bgcolor="#FFFFFF" align="center" style="border: 1 solid #000000"><br>
      <p>
<br> <br>
</td>
  </tr>
</table>

</body>
</html>
Avatar billede eagleeye Praktikant
31. juli 2002 - 20:53 #126
Så prøv at rette disse linie:


    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (f1.Path) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (f1.Path) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if


Til:

    'Udskriver billede tagen
    if fixedHigh = true then
      Response.Write "<img src=""" & (rs("Filstier")) & """ width=""" & Int(intWidth/(intHigh/maxHigh)) & """ hight=""" & maxHigh & """>"
    else
      Response.Write "<img src=""" & (rs("Filstier")) & """ width=""" & maxWidth & """ hight=""" & Int(intHigh/(intWidth/maxWidth)) & """>"
    end if
Avatar billede riishoj Nybegynder
31. juli 2002 - 21:05 #127
Bingo!!! Så var den der. 1000 tak for din kæmpe indsats. Jeg kiggede lige og kunne se, at der har været 126 indlæg på spørgsmålet. Fatter ikke, at du kan finde ud af al der her, og at du har tålmodighed til at fortsætte. Send lige et svar så du kan få point. Jeg synes, at du skal have 150.
Avatar billede eagleeye Praktikant
31. juli 2002 - 21:51 #128
Det lyder godt det kom til at virke. Ja det tog lidt tid at finde fejlen i det sidte kode, men man har det lidt bedre når det kommer til at virke :)
Avatar billede riishoj Nybegynder
31. juli 2002 - 21:57 #129
Plejer der ikke at være en knap, så man kan tildele flere point end de som spørgsmålet er oprettet i? Hvis ikke så opretter jeg lige et spørgsmål med point til dig!
Avatar billede eagleeye Praktikant
31. juli 2002 - 22:00 #130
Kan man ikke trykke på det angive pointtal oppe ved spørgsmålet og tildele flere??
Avatar billede eagleeye Praktikant
31. juli 2002 - 22:01 #131
Der hvor der står:

30 point fra riishoj
Avatar billede riishoj Nybegynder
31. juli 2002 - 22:19 #132
Næh, det kan man ikke. Accepterer dit svar og opretter et nyt spørgsmål 120 point.
Avatar billede eagleeye Praktikant
31. juli 2002 - 22:24 #133
hmm det kunne man ellers for noget tid siden, ja der bliver jo lavet lidt om en gang i mellem.
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