Avatar billede Slettet bruger
09. november 2006 - 12:51 Der er 6 kommentarer og
1 løsning

Problem med Thumbnails

Hej, jeg har lavet et galleri, men ska lige ha den til at finde thumbnails.

Vil have den til at se om den fil den henter frem, har en lignende fil bare med navnet tn_ foran.. og så skal den vise den som thumbnail istedet for den første..

Jeg har eksperimenteret lidt med
    for each file in viewLocation.files
      if fs.GetExtensionName(lcase(file)) = extension then
        if not left(file.name,3) = "tn_" then
          response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'><img src='"&pictureFolderName&"/tn_"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'></a> ")
        else
          response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'><img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'></a> ")
        end if
      end if
    next

Den viser godt nok thumbnailen som fører rigtigt over til de store, men den viser også den store fil i oversigten.
Håber i ved hvad jeg mener og kan hjælpe
Avatar billede ellebaek Nybegynder
09. november 2006 - 18:59 #1
hvis jeg forstår dig rigtigt, så har du et bibliotek der kan indeholde både filer der har en thumbnail men også billeder der ikke har, hvis det er rigtigt, så må du ud i noget med at tjekke om filen findes...

altså hvis du i biblioteket fx. har billederne:

billede1.jpg
tn_billede1.jpg
billede2.jpg
billede3.jpg
tn_billede3.jpg

    for each file in viewLocation.files
      if fs.GetExtensionName(lcase(file)) = extension then
        if not left(file.name,3) = "tn_" then
          if not fs.fileExists(replace(file.Path, file.name, "tn_" & file.name)) then
          response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'><img src='"&pictureFolderName&"/tn_"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'></a> ")
          end if
        else
          response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'><img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'></a> ")
        end if
      end if
    next

vil tro noget i denne stil kan tjekke om der findes en thumbnail, og hvis der gør, så bliver det store billede ikke vidst...
Avatar billede Slettet bruger
09. november 2006 - 20:03 #2
nu finder den korrekt de billeder der har thumbnail og smider dem ind istedet for de store, men den viser tilgengæld ikke dem der ikke har en thumbnail.
Der prøver den at vise tn_ foran stadigvæk, selvom der intet er. Dog fører dens link rigtigt videre..
Avatar billede Slettet bruger
09. november 2006 - 20:10 #3
Hov, den viser faktisk kun tn_ filerne, og den fører også til tn_ filerne :/

Arbejder forresten med denne kode nu:
    for each file in viewLocation.files
      if fs.GetExtensionName(lcase(file)) = extension then
        if not left(file.name,3) = "tn_" then
          if not fs.fileExists(replace(file.Path, file.name, "tn_" & file.name)) then
            response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'>")
            response.write("<img src='"&pictureFolderName&"/tn_"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'>")
            response.write("</a> ")
          end if
        else
          response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'>")
          response.write("<img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'>")
          response.write("</a> ")
        end if
      end if
    next

For overskuelighedens skyld :)
SAMME KODE DOG! bare brudt op :)
Avatar billede ellebaek Nybegynder
09. november 2006 - 20:12 #4
for each file in viewLocation.files
  if fs.GetExtensionName(lcase(file)) = extension then
    if not left(file.name,3) = "tn_" then
      if not fs.fileExists(replace(file.Path, file.name, "tn_" & file.name)) then
        response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'><img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'></a> ")
      end if
    else
      response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'><img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'></a> ")
    end if
  end if
next

Sådan her så :-)
det var lige fordi jeg vidst fik byttet om på dine booleans :-)

Men viser den de store billeder rigtigt af dem der får vidst thumbs? altså dem der er et thumbnail af i forvejen?
Avatar billede ellebaek Nybegynder
09. november 2006 - 20:14 #5
jeps...mente jeg nok jeg kunne tyde af koden...

det skal se sådan her ud...

    for each file in viewLocation.files
      if fs.GetExtensionName(lcase(file)) = extension then
        if not left(file.name,3) = "tn_" then
          if not fs.fileExists(replace(file.Path, file.name, "tn_" & file.name)) then
            response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&file.name&"'>")
            response.write("<img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'>")
            response.write("</a> ")
          end if
        else
          response.write("<a href='"&standardFileName&"folder="&pictureFolderName&"&picture="&replace(file.name, "tn_", "")&"'>")
          response.write("<img src='"&pictureFolderName&"/"&file.name&"' width='"&thumbnailWidth&"' style='border: "&pictureBorder&" "&pictureBorderWidth&" "&pictureBorderColor&"'>")
          response.write("</a> ")
        end if
      end if
    next

så burde det hele spille for dig :-)
Avatar billede Slettet bruger
09. november 2006 - 20:58 #6
Jaa det virker :)

Takker for det, hvis du smider et svar, smider jeg points :)
Avatar billede ellebaek Nybegynder
09. november 2006 - 21:46 #7
jeg smider et svar her :-)

glad for jeg kunne hjælpe!!

..Ellebæk!
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