Avatar billede hansen Nybegynder
19. december 2003 - 12:39 Der er 6 kommentarer og
1 løsning

Hent EXIF ud af billede

Jeg prøver med nedenstående kode at kunne hive EXIF infos ud af et JPEG billede, det lykkedes også fint ved første billede, men når jeg gerne vil have at den skal gennemløbe et helt bibliotek, så går det galt, den viser kun det første billdes infos igen og igen, kan du hjælpe til bedre forståelse at det- og gerne en løsning, så hører jeg gerne fra dig,

Den inkluderede fil "functions_exif.asp" kan hentes her : http://www.spaz.com/rtw/test/testExif2.asp

<!--#include file="functions_exif.asp"-->
<%
' File System Object
Dim fso
Set fso = Server.CreateObject("Scripting.FileSystemObject")
       
' "Uploaded" Folder
Dim folder
Set folder = fso.GetFolder(Server.MapPath("uploaded/"))
       
If folder.Size > 0 Then
    For Each file In folder.Files
    filnavn = file.Name
%>
<%

' -- sample usage --
dim pathinfo
pathinfo = Request.ServerVariables("PATH_INFO")
pathinfo = left(pathinfo,instrrev(pathinfo,"/"))

LoadImage Server.MapPath(pathinfo) & "\uploaded\"&file.Name

%>
Filnavn: <%= file.Name %><br>
Dato: <%= GetExifByName("Date Time") %><br>
Width: <%= GetExifByName("Exif Image Width") %><br>
Height: <%= GetExifByName("Exif Image Height") %><br>
<%
Next
End If
%>
Avatar billede eagleeye Praktikant
19. december 2003 - 13:30 #1
Så vidt jeg kan se er det en bug i LoadImage, de første linjer:

    If ImageFile = "" Then
        ImageFile = picFile
        If ImageFile = "" Then
            Exit sub
        End If
    End If


Dvs den ændre kun filen hvis ImageFile = "" og dermed kan den kun loade en fil.
Prøv at rette de vist linjer til:

        ImageFile = picFile
    If ImageFile = "" Then
        Exit sub
    End If
Avatar billede eagleeye Praktikant
19. december 2003 - 13:31 #2
Eller skal der være en eller anden function som CloseImage som sætte ImageFile til "", men det kunne jeg ikke lige se.
Avatar billede hansen Nybegynder
19. december 2003 - 14:29 #3
Det giver samme resultat, desværre
Avatar billede eagleeye Praktikant
19. december 2003 - 16:45 #4
Ja du har ret, jeg har prøvet at downloade det. Den skriver den samme størrelse for dem den ikke kan vise dato og størrelse for...

Jeg er kommet at det er nødvendig at skrive en CloseImage funktion for at resette nogle globale variable koden bruger.

Så tilføj denne funtion til filen functions_exif.asp

sub CloseImage()
  ImageFile = ""
  IsLoaded = False 
  redim IFDDirectory(0)
end sub


Lige før din Next klader du så den funktion:

<%
  CloseImage
Next
End If
Avatar billede hansen Nybegynder
23. december 2003 - 15:29 #5
Tusinde tak for hjælpen, nu kører det
Avatar billede hansen Nybegynder
23. december 2003 - 15:30 #6
eagleeye, Svarer du lige så du kan få dine point
Avatar billede eagleeye Praktikant
23. december 2003 - 16:40 #7
Jamen det gør jeg da gerne, og god jul ;)
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