Gina: IPTC Kernel in Javascript auslesen?

Hallo,

weiss jemand hier, ob man mit JS auch den IPTC Kernel eines JPEG Fotos auslesen kann?

Ich habe bei nihilogic.dk etwas Entsprechendes für die EXIF-Daten gefunden, anscheinend braucht man dazu aber auch noch Ajax, wovon ich KEINE Ahnung habe.

Könnt Ihr mir dabei helfen? Ein bisschen Nachhilfe wg. Ajax und evtl. ein bereits angepasstes API für IPTC?

Liebe Grüsse
Gina

--
X-Self-Code: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:° ss:| de:] js:| ch:| sh:) mo:| zu:)
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
  1. weiss jemand hier, ob man mit JS auch den IPTC Kernel eines JPEG Fotos auslesen kann?

    Nein, kann man nicht! Das kannst du aber Serverseitig tun und mittels JS einen Request an den Server senden und dir die Daten dort liefern lassen (über Ajax). Such mal nach XMLHttpRequest, da solltest du was finden.
    http://www.google.de/search?q=xmlhttprequest

    1. Such mal nach XMLHttpRequest, da solltest du was finden.
      http://www.google.de/search?q=xmlhttprequest

      Wikipedia sei Dank, und Dir für den konkreten Suchbegriff. (Das ist glaub ich, was für Gunnar: Zeugma)

      Wenn ich das in der sehr kurzen Teit, die ich bisher zum Querlesen hatte, richtig verstanden habe, dann kann ich mir doch mit der Ajax Technologie genau den Header eines Fotos, das womöglich bereits angezeigt wird, vom Server nachliefern lassen, ohne dass das aktuelle Dokument dabei neugeladen oder sonstwie angefasst wird.

      Ich habe ja bereits das Beispiel mit den EXIF Daten gefunden, so ähnlich müsste dann ja auch die Implementierung einer Schnittstelle für IPTC aussehen. Die kann ich zur Not selbst erstellen (vorausgesetzt ich finde die Schnittstellendefinition :-) )

      Was meinst Du dazu?

      Gruss
      Gina

      --
      X-Self-Code: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:° ss:| de:] js:| ch:| sh:) mo:| zu:)
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      1. Ich habe ja bereits das Beispiel mit den EXIF Daten gefunden, so ähnlich müsste dann ja auch die Implementierung einer Schnittstelle für IPTC aussehen. Die kann ich zur Not selbst erstellen (vorausgesetzt ich finde die Schnittstellendefinition :-) )

        Ist es nicht einfacher (, kompatiebler und definierter) die Daten mit z.B. PHP auszulesen?

        1. Ich habe ja bereits das Beispiel mit den EXIF Daten gefunden, so ähnlich müsste dann ja auch die Implementierung einer Schnittstelle für IPTC aussehen. Die kann ich zur Not selbst erstellen (vorausgesetzt ich finde die Schnittstellendefinition :-) )
          Ist es nicht einfacher (, kompatiebler und definierter) die Daten mit z.B. PHP auszulesen?

          Das wäre wahrscheinlich eine gute Möglichkeit. Aber erstens habe ich auf meinem Server (noch) kein PHP, möchte es auch noch nicht unbedingt installieren, und zweitens kann ich kein PHP. Ich möchte auch, bevor ich mich mit der Materie beschäftige, noch ein bisschen ins Javascript vertiefen.

          --
          X-Self-Code: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:° ss:| de:] js:| ch:| sh:) mo:| zu:)
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
  2. Ich habe bei nihilogic.dk etwas Entsprechendes für die EXIF-Daten gefunden, anscheinend braucht man dazu aber auch noch Ajax, wovon ich KEINE Ahnung habe.

    Nachdem mir 'unknown' bereits einen guten Hinweis bezgl. Ajax gegeben hat und ich mich mal ein bisschen schlau gemacht habe, habe ich die beiden Komponenten binaryajax.jsund exif.jsangeschaut. Ich habe dabei den Eindruck gewonnen, dass der gute Jacob Seidelin die ganze Angelegenheit in 2 Layer aufgeteilt hat. Der untere Layer ist dabei das binaryajax.js, exif.js ist eine Abstraktionsebene höher angesiedelt.

    Was ich nicht verstanden habe bisher: beide Layer werden im Webspace abgelegt und gelangen jeweils mit dem HTTP-GET auf den Client? Soweit ich verstanden habe, bewegen wir uns mit Ajax im Web2.0 Umfeld. Können die gängigen Browser das, oder brauchts dafür einen Plugin oder ...

    Ich krieg gerade einen Knoten in Hirn. Wer ist so nett und knüpft den wieder auf?

    Liebe Grüsse
    Gina

    --
    X-Self-Code: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:° ss:| de:] js:| ch:| sh:) mo:| zu:)
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    1. Was ich nicht verstanden habe bisher: beide Layer werden im Webspace abgelegt und gelangen jeweils mit dem HTTP-GET auf den Client? Soweit ich verstanden habe, bewegen wir uns mit Ajax im Web2.0 Umfeld. Können die gängigen Browser das, oder brauchts dafür einen Plugin oder ...

      Das können alle gängigen Browser. Du brauchst nur die beiden JS Dateien, die drei Bilder und folgenden HTML Code. Ich hab die Minimalversion mal zusammengebastelt: http://javascript.jstruebig.de/test/exif

      Struppi.

      1. Hi Struppi

        Das können alle gängigen Browser. Du brauchst nur die beiden JS Dateien, die drei Bilder und folgenden HTML Code. Ich hab die Minimalversion mal zusammengebastelt: http://javascript.jstruebig.de/test/exif

        Struppi.

        Vielen Dank für das Anschaulichmachen des Beispiels, Hab den Test auf nihilogic auch schon angeklickt, hab aber nicht verstanden, was wohin kommt.

        Meinst Du, es wäre möglich, auch andere Metadatenbereiche eines JPEGs, also z.B. ie IPTC Daten, durch entsprechende Anpassung des exif.js zu realisieren? Oder muss ich dazu auch das binary.ajax anfassen?

        Liebe Grüsse
        Gina

        --
        X-Self-Code: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:° ss:| de:] js:| ch:| sh:) mo:| zu:)
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        1. Meinst Du, es wäre möglich, auch andere Metadatenbereiche eines JPEGs, also z.B. ie IPTC Daten, durch entsprechende Anpassung des exif.js zu realisieren? Oder muss ich dazu auch das binary.ajax anfassen?

          Ich bin kein Spezialist für binäre Daten, aber es sollte ohne Probleme gehen. Allerdings würde ich eher sagen, die exif.js ist dafür zuständig. binaryajax.js sorgt nur dafür, dass die Daten mit JS verarbeitet werden können.

          Das sind in erster Linie zwei Funktionen. Einmal getImageDate() - dort wird die BinaryAjax Funktion aufgerufen. In dem callback (Nicht in fncCallback) dann findEXIFinJPEG() mit der binären Antwort. Das ist also die eigentliche Funktion, die aus den Daten die EXIF Daten zieht. Wenn ich das richitg sehe, passiert das ganz normal wie bei einer binären Datei, nur eben mit dem String oFile.

          Struppi.

          1. Hallo Struppi

            Ich bin kein Spezialist für binäre Daten, aber es sollte ohne Probleme gehen. Allerdings würde ich eher sagen, die exif.js ist dafür zuständig. binaryajax.js sorgt nur dafür, dass die Daten mit JS verarbeitet werden können.

            Dann hab ich wenigstens das beim Studium des Codes richtig begriffen. Danke Dir für Deine Hilfe

            Gina

            --
            X-Self-Code: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:° ss:| de:] js:| ch:| sh:) mo:| zu:)
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html