Avatar billede thomaspries Nybegynder
23. juni 2003 - 14:04 Der er 7 kommentarer og
1 løsning

Asp billedarkiv

Jeg har lavet følgende, med noget kode jeg har fået...


<%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "grafik"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>GAC image gallery</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>GAC image gallery</title>" & vbCrLf &_
    "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf &_
    "<!--" & vbCrLf &_
    "function Popit(url) {" & vbCrLf &_
    "  popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes')" & vbCrLf &_
    "}" & vbCrLf &_
    "//-->" & vbCrLf &_
    "</SCRIPT>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body style='text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #990000'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
    SiteName = request.servervariables("script_name")
    ItemsTotal = strcountfiles
    ItemsprPage = "2000"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"

    CountPages = (ItemsTotal/ItemsprPage)

    if CountPages > int(CountPages) then CountPages = int(CountPages) + 1

    ImageArray = split(strfilearr,",")

    StartImg = ((CurrentPage-1)*(ItemsprPage))
        If StartImg =  "0" then StartImg = "1"
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"

    CountImgPrint = 0

    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1

        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf

        response.write "<td style='width:20%; text-align:left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #990000'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'><img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:60px;;height:60px;' /></a><br><img src='pics/butpil.gif'>Add&nbsp;to&nbsp;CD<input type='checkbox' name='checkbox' value='checkbox'><br><img src='pics/butpil.gif'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" style='color: #990000; text-decoration: none' onfocus='blur()'>See&nbsp;Large&nbsp;image</a></td>" & vbCrLf

        If CountImgPrint = 4 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td colspan='5' style='width:100%;text-align:center;'>" & vbCrLf
   

    response.write "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
end if
%>



Jeg har lavet lidt om på koden, men der er noget jeg har svært ved.

Hvordan viser jeg også filstørelsen?

Kan thumbnailsne laves i det rigtige format, så de ikke bliver forrænget?

Kan man også vise filnavnet uden extension?

...og hvordan gøres det!!!

Der er 40 bananer for hvert af de 3 spørgsmål
Avatar billede thomaspries Nybegynder
23. juni 2003 - 14:06 #1
strmappe er folderen med billederne
Avatar billede soes Nybegynder
23. juni 2003 - 15:05 #2
Filstoerelsen: directoryfile.size
Filnavn: directoryfile.name

naar du skal resize billederne skal du bruge et komponent. har aldrig arbejdet med billeder i asp, men kunne forestille mig at asp image har en funktion til at resize saa der ikke sker en forringelse
Avatar billede thomaspries Nybegynder
23. juni 2003 - 15:12 #3
Tak, men hvordan skal det skrives i koden?
Avatar billede thomaspries Nybegynder
23. juni 2003 - 15:50 #4
-Jeg har selv Fundet ud af det med forvrængelsen... -Jeg undlader bare at skrive højden på så resizer den sig selv efter bredden.

Dvs. der er 60 point til de to andre spørgsmål...
Avatar billede thomaspries Nybegynder
23. juni 2003 - 16:16 #5
dvs. 60 til hver...
Avatar billede thomaspries Nybegynder
23. juni 2003 - 16:18 #6
Nu kom jeg til at acceptere soes svar, da jeg kom til at trykke på accepter istedet for udfør...
Avatar billede thomaspries Nybegynder
24. juni 2003 - 11:44 #7
pis...
Avatar billede degnens Juniormester
22. december 2005 - 18:34 #8
Jeg har lige forsøgt at sætte ovennævnte script ind på en side, og det fungerer stort set fint - bortset fra at når jeg klikker på "Se fuld størrelse", så får jeg kun et lille vindue, hvor jeg kun kan se hele billedet ved at scrolle rundt. Jeg får desuden hele den tekst og den øvrige grafik fra udgangssiden med. Er det muligt at få den til at åbne i et popup vindue, der tilpasser sig det fulde billedes størrelse og som ikke har andet end det aktuelle billede med?
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