bari: Umlaute ä, ö, ü im img-tag

Hallo,

ich habe das Problem, dass diejenigen Bilder, die einen oder mehrere Umlaute in der Benennung beinhalten, vom Server nicht auf die Website hochgeladen werden. Bei Goolge bleiben Platzhalter, Firefox lässt diese ganz aus.

muss ich die Bilder umschreiben oder gibt es eine Möglichkeit, eine Zeile ins html-script zu schreiben? Umbenennen ist wohl die sicherere Variante, oder?

bari

  1. Hallo

    ich habe das Problem, dass diejenigen Bilder, die einen oder mehrere Umlaute in der Benennung beinhalten, vom Server nicht auf die Website hochgeladen werden. Bei Goolge bleiben Platzhalter, Firefox lässt diese ganz aus.

    Das liegt daran, dass sie ihrer Namen wegen nicht gefunden werden.

    muss ich die Bilder umschreiben oder gibt es eine Möglichkeit, eine Zeile ins html-script zu schreiben? Umbenennen ist wohl die sicherere Variante, oder?

    Umbenennen ist die bestimmt aufwendige aber sicherste Methode. Du kannst dch aber auch zum Thema URL-Kodierung einlesen (RFC 1738). Für PHP gibt es da die Funktion rawurlencode. Was da schlussendlich in der URL passiert, kannst du dir z.B. bei der Wikipedia anschauen, wenn du Artikel aufrufst, deren Titel Umlaute oder Leerzeichen enthalten.

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
    Veranstaltungsdatenbank Vdb 0.3
    1. Hallo Auge,

      Umbenennen ist die bestimmt aufwendige aber sicherste Methode. Du kannst dch aber auch zum Thema URL-Kodierung einlesen (RFC 1738). Für PHP gibt es da die Funktion rawurlencode. Was da schlussendlich in der URL passiert, kannst du dir z.B. bei der Wikipedia anschauen, wenn du Artikel aufrufst, deren Titel Umlaute oder Leerzeichen enthalten.

      mit xnview ist der Aufwand fürs Umbenennen überblickbar und v.a. systematisch lösbar. ich habe das offenbar vergessen mit den umlauten.

      mit PHP habe ich noch nicht begonnen, muss erst noch alles Bisherige in Ordnung bringen.

      Besten Dank beiden für die Tipps.

      bari.

  2. Hallo,

    Umbenennen ist wohl die sicherere Variante, oder?

    Ja, am besten alle Umlaute durch z.B. ä=ae ü=ue ö=oe ß=ss zu ersetzten, dann hast du keine Probleme.

  3. Hello,

    ich habe das Problem, dass diejenigen Bilder, die einen oder mehrere Umlaute in der Benennung beinhalten, vom Server nicht auf die Website hochgeladen werden. Bei Goolge bleiben Platzhalter, Firefox lässt diese ganz aus.

    muss ich die Bilder umschreiben oder gibt es eine Möglichkeit, eine Zeile ins html-script zu schreiben? Umbenennen ist wohl die sicherere Variante, oder?

    Das ist nicht nur eine Frage der URL und was darin erlaubt ist, sondern auch des Dateisystems, in dem die Dateien gespeichert werden sollen.

    Im Wiki-Artikel zum Fileupload findest Du eine Normalisierungsfunktion, die die Reduzierung auf einen unkritischen Zeichenvorrat vornimmt.

    http://wiki.selfhtml.org/wiki/Artikel:PHP/File_Upload#Dateinamen_anpassen

    Unkritisch meint hier auch, dass PHP später bei der automatischen Verarbeitung der Dateinamen zur Ressource (für fir URL) keine Probleme mehr bekommt. Das hat auf Windows nämlich leider auch noch eine "Unverträglichkeit".

    Und woe wir gerade beim Thema Windows sind: Denke auch daran, dass nur das unter Windows übliche Dateisystem die Groß-/Kleinschreibung nicht interessiert. Auf Linux und anderen Betriebssystemen übliche Dateisysteme unterscheiden durchaus zwischen Groß- und Kleinschreibung.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    Die ultimative Seite für Selbermacher
    1. hi,

      http://wiki.selfhtml.org/wiki/Artikel:PHP/File_Upload#Dateinamen_anpassen
      // remove all non-ASCii characters

      Wenn Du das machst, läufst Du Gefahr, dass sich im Ergebnis doppelte Dateinamen ergeben. Beispiel:

      a) hat 1 non-ASCII im Namen
      b) hat 2 aufeinanderfolgende non-ASCII im Namen

      Nach dem Entfernen non-ASCII im Namen sind a) und b) gleich.

      Das Verfahren kann ich nicht empfehlen.

      1. Hello,

        http://wiki.selfhtml.org/wiki/Artikel:PHP/File_Upload#Dateinamen_anpassen
        // remove all non-ASCii characters

        Wenn Du das machst, läufst Du Gefahr, dass sich im Ergebnis doppelte Dateinamen ergeben. Beispiel:

        Du darfst die Aufgaben einer Funktion, Methode, Klasse nicht überfrachten mit Dingen, die sie nichts angehen. Das Problem tritt erst beim Speichern auf und dort kann es dann auch behandelt werden.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        Die ultimative Seite für Selbermacher
    2. Hallo Tom,

      Und woe wir gerade beim Thema Windows sind: Denke auch daran, dass nur das unter Windows übliche Dateisystem die Groß-/Kleinschreibung nicht interessiert. Auf Linux und anderen Betriebssystemen übliche Dateisysteme unterscheiden durchaus zwischen Groß- und Kleinschreibung.

      1. Ich habe noch nicht angefangen, mich konkret mit PHP-Aspekten zu befassen. Trotzdem danke für die Hinweise.

      2. Dafür lässt Windows ä, ö, und ü zu, respektive kann es lesen, da bei mir das im 1. thread geschilderte Problem nicht auftrat. Das erschwerte mir die Suche nach der Ursache ziemlich. Nun ist es behoben.
      Wie gesagt, die Umbenennung ist wirklich keine grosse Sache mit der Stapelfunktion u dgl der PRogramme wie xnview. Hingegen habe ich wahrscheinlich die Tendenz, die Fotos mit zu langen Namen zu benennen. das erhöht die Gefahr von Schreibfehlern.
      Gross- und Kleinschreibung sind bei mir insofern kein Problem, als ich nicht zwei verschiedene Fotos mit Benennung Bilder.jpg und bilder.jpg habe und machen werde, sofern ich deinen Hinweis richtig verstanden habe.

      hab ich da ungefähr deiner Absicht folgen können?

      Schönen Abend,
      bari.

      1. Hello,

        1. Dafür lässt Windows ä, ö, und ü zu, respektive kann es lesen, da bei mir das im 1. thread geschilderte Problem nicht auftrat.

        Aber PHP kann es bei Windows (noch) nicht immer sauber lesen. Das war der Sinn meiner Aussage.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        Die ultimative Seite für Selbermacher
        1. Aber PHP kann es bei Windows (noch) nicht immer sauber lesen. Das war der Sinn meiner Aussage.

          Das behalte ich gerne von dieser Diskussion. Und werde vielleicht darauf zurückkommen (müssen).

          Schönen Abend,
          bari.

      2. Hallo

        1. Dafür lässt Windows ä, ö, und ü zu, respektive kann es lesen, …

        Zur Richtigstellung: Auch die Betriebssysteme Linux und Unix/OS-X können mit Umlauten umgehen. Das Protokoll HTTP will sie nicht, womit im Webumfeld alle Betriebssysteme von dieser Regel betroffen sind.

        Tschö, Auge

        --
        Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
        Terry Pratchett, "Wachen! Wachen!"
        ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
        Veranstaltungsdatenbank Vdb 0.3
  4. hi,

    muss ich die Bilder umschreiben oder gibt es eine Möglichkeit, eine Zeile ins html-script zu schreiben? Umbenennen ist wohl die sicherere Variante, oder?

    Wchtiger ist wohl, dass die Namen am Ende eindeutig sind. Umbenennen reicht also nicht. Am Einfachsten werden die Bilder nur fortlaufend numeriert.

    MfG

    1. Hello,

      muss ich die Bilder umschreiben oder gibt es eine Möglichkeit, eine Zeile ins html-script zu schreiben? Umbenennen ist wohl die sicherere Variante, oder?

      Wchtiger ist wohl, dass die Namen am Ende eindeutig sind. Umbenennen reicht also nicht. Am Einfachsten werden die Bilder nur fortlaufend numeriert.

      Das ist aber ungünstig aus mehreren Gründen:

      * in einfachen Systemen haben die Namen dann nicht den erfordlichen Aussagewert
      * in offenen Systemen (Bilder sind direkt per HTTP zugänglich) ist ein Grabbing ganz
        einfach möglich.
      * Auch bei einer Durchnumerierung müsste im Moment des Speicherns geprüft werden,
        ob der Name nicht schon existiert (TOCTTOU)
      * Die Eindeutigkeit beim Speichern ist nicht die Aufgabe der Umbenennungsfunktion
        siehe auch https://forum.selfhtml.org/?t=217864&m=1498079
        Aufgabenteilung sieht anders aus!

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      Die ultimative Seite für Selbermacher
      1. Hello,

        Aufgabenteilung sieht anders aus!

        Zu kurz gedacht. Das Konzept, von Benutzeren hochgeladene Bilder im Kontext mit einem Copy-Right zu zeigen, beginnt damit, darüber nachzudenken, ob ein Bild alleine überhaupt per URL aufgerufen werden kann. Da haben wir nämlich den Salat, die Tage gabs da ein Gerichtsurteil, was zuungunsten eines Seitenbetreibers ausgefallen ist. Das Urteil wurde hier im Forum diskutiert und ich schrieb dazu, wie ich das Problem lösen würde.

        Kurzum: Keine Dateinamen, kein URL für das Bild. Fürs src-Attribut wird ein Blob-URL erzeugt und der Salat ist gegessen. Gespeichert werden nur die Binaries, der Dateiname ist tabu und fertig. Falls Du serverseitig dennoch einen Namen fürs FS brauchst, und direkte Bild-URLs OK sind, bilde von der Binary eine MD5-Checksumme als Base64-String, der ist ASCII und eindeutig, es sei denn die Binaries sind gleich. Das ist immer noch einfacher als das Gewurschtl mit dem vom Browser gelieferten Namen. Schade um den Artikel.

        MfG

        1. Hello Hotti,

          Aufgabenteilung sieht anders aus!

          Jetzt gehen mit Dir aber wieder die Hottis durch, oder?

          Zu kurz gedacht. Das Konzept, von Benutzeren hochgeladene Bilder im Kontext mit einem Copy-Right zu zeigen, beginnt damit, [...]

          Hier ging es nur um den Zeichenvorrat von URLs und Dateinamen.

          Liebe Grüße aus dem schönen Oberharz

          Tom vom Berg

          --
           ☻_
          /▌
          / \ Nur selber lernen macht schlau
          Die ultimative Seite für Selbermacher
        2. Kurzum: Keine Dateinamen, kein URL für das Bild. Fürs src-Attribut wird ein Blob-URL erzeugt und der Salat ist gegessen. Gespeichert werden nur die Binaries, der Dateiname ist tabu und fertig. Falls Du serverseitig dennoch einen Namen fürs FS brauchst, und direkte Bild-URLs OK sind, bilde von der Binary eine MD5-Checksumme als Base64-String, der ist ASCII und eindeutig, es sei denn die Binaries sind gleich. Das ist immer noch einfacher als das Gewurschtl mit dem vom Browser gelieferten Namen. Schade um den Artikel.

          Du machst mich etwas neugierig mit deiner Aussage. Meine Bilder zeige ich wie folgt an

          echo "<img src=\"media/test/$es_titelbild\" width=\"300\" alt=\"Profilbild von $es_titelbild\">";

          Du schreibst keine Dateinamen, keine URL, wie soll ich dann bitte meine Bild aufrufen können? OK mir wäre auch lieber, dass ein User das Bild nicht direkt über ein Link aufrufen kann und vielleicht noch auf einer anderen Seite verlinkt, aber alles was ich im Browser sehe, habe ich doch im Speicher, sprich an das Bild komme ich so oder so?

          Meine Ausgabe sieht so aus

          /test/45bc1be534c3c5258a5c27ddba1d2bdc08fae9a5e4afccf47ebc426bd74e3e42_6.jpg

          Die Gefahr, dass ich hier ein Namen doppelt habe ich so gut wie ausgeschlossen. Den Namen lasse ich so erzeugen

          $tocken = hash('sha256',session_id().$profilbild);

          1. Hello,

            Du schreibst keine Dateinamen, keine URL, wie soll ich dann bitte meine Bild aufrufen können?

            Selbstverständlich benötigt der Browser eine URL.
            Die kann aber in der requesteten Ressource auf dem Server speziell für den User zusammengebaut werden.

            Ich werde am Wochenende das Beispiel aus
            http://wiki.selfhtml.org/wiki/Artikel:PHP/File_Upload#Bilder_ausliefern_per_Script
            noch um ein paar Gedanken ergänzen.

            Das Beispiel bezieht sich hier nur auf Bilder, aber es gilt im übertragenen Sinne auch für alle anderen Ressourcen. Wie man hier Zugriffskontrolle herstellt, wollte ich sowieso schon ergänzen.
            Es gibt da mehrere praktikable Wege.

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
             ☻_
            /▌
            / \ Nur selber lernen macht schlau
            Die ultimative Seite für Selbermacher
    2. Wchtiger ist wohl, dass die Namen am Ende eindeutig sind. Umbenennen reicht also nicht. Am Einfachsten werden die Bilder nur fortlaufend numeriert.

      du meinst ja nicht die .jpg (.JPG) sondern das Ende des Namens bis zur dateiendung, oder?

      ich überlegte mir auch, ob ich _nur das Datum (+ eine fortlaufende Nummer natürlich) verwenden sollte, so wie ich es jetzt zusätzlich hinter einen Namen aus Buchstaben setze. Damit wäre m. E. die Eindeutigkeit ohne Zweifel gegeben.

      Aber für die Zusammenstellung von Serien ist es viel hilfreicher, wenn ich direkt am Bildtitel erkennen kann, um welche Wandertour z.b. es sich gehandelt hat. Sonst müsste ich Listen erstellen, verbunden mit einem recht grossen Aufwand, was für sich auch wieder Fehlerquellen bedeuten kann.

      Gruss
      bari.

      1. Hello,

        ich überlegte mir auch, ob ich _nur das Datum (+ eine fortlaufende Nummer natürlich) verwenden sollte, so wie ich es jetzt zusätzlich hinter einen Namen aus Buchstaben setze. Damit wäre m. E. die Eindeutigkeit ohne Zweifel gegeben.

        Wenn Du dein System einfach halten willst, musst Du erst einmal genau festlegen, was wer wann mit welchen Daten tun darf und wie ihm diese Daten ggf. acuh zugeordnet werden sollen.

        Im Moment explodiert die Frage hier von "Dateinamen und URLs" auf "Metadaten, Historie und Zugriffsrechte". "Bilder" und "Upload" sind noch weitere Unterthemen.

        Das sind ganz untgerschieldiche Thematiken und ich will Dich gerne davor bewahren vom "Höckschen auf Stöckschen" zu kommen. Behandele die Aufgaben substantiiert und erst einmal isoliert. Die Aufweichung der Grenzen kann man dann betreiben, wenn es um Performancesteigerung geht. Da kann man dann im ersten Schritt durch bessere Strukturierung und Design Patterns (z.B. das beliebte Singleton) eine Menge rausholen.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        Die ultimative Seite für Selbermacher
        1. Im Moment explodiert die Frage hier von "Dateinamen und URLs" auf "Metadaten, Historie und Zugriffsrechte". "Bilder" und "Upload" sind noch weitere Unterthemen.

          Das sind ganz untgerschieldiche Thematiken und ich will Dich gerne davor bewahren vom "Höckschen auf Stöckschen" zu kommen. Behandele die Aufgaben substantiiert und erst einmal isoliert. Die Aufweichung der Grenzen kann man dann betreiben, wenn es um Performancesteigerung geht. Da kann man dann im ersten Schritt durch bessere Strukturierung und Design Patterns (z.B. das beliebte Singleton) eine Menge rausholen.

          nichts für ungut, aber ich klinke mich hier gerne aus der Diskussion aus. Meine fotos werden jetzt in die lightbox geladen, das ist im moment alles was ich wollte.

          Schönen Abend,
          bar.

      2. hi,

        Aber für die Zusammenstellung von Serien ist es viel hilfreicher, wenn ich direkt am Bildtitel erkennen kann, um welche Wandertour z.b. es sich gehandelt hat. Sonst müsste ich Listen erstellen, verbunden mit einem recht grossen Aufwand, was für sich auch wieder Fehlerquellen bedeuten kann.

        Das ist richtig und hier kommts darauf an, wie Du Deine Daten serverseitig organisierst. Am Besten ist es, wenn Du für eine Entity (Sprich: Bild, Title, Beschreibung…) serverseitig einen eindeutigen Schlüssel vergibst, zb infolge auto_increment durch Eintrag in eine DB oder fortlaufende Nummern anderweitig verwaltest. Das macht ein Gefummel mit den Dateinamen überflüssig und so muss auch ein Benutzer den Dateinamen nicht händisch eingeben.

        Ob die Bilder JPEG, GIF, PNG o.a. sind, das kann ebenfalls der Browser ermitteln, unabhängig vom Dateinamen und als erstes würde ich beim Einfügen vom Browser prüfen lassen, ob das überhaupt ein Type image/... ist.

        Wie auch immer, Dateinamen auf Deinem Server, in Deinem Dateisystem, da hat eine Benutzereingabe nicht hinzulangen, weder mit, noch ohne Filter.

        Machs gut, machs Besser :)
        Grüße in die schöne Schweiz!

        1. Aber für die Zusammenstellung von Serien ist es viel hilfreicher, wenn ich direkt am Bildtitel erkennen kann, um welche Wandertour z.b. es sich gehandelt hat. Sonst müsste ich Listen erstellen, verbunden mit einem recht grossen Aufwand, was für sich auch wieder Fehlerquellen bedeuten kann.

          Das ist richtig und hier kommts darauf an, wie Du Deine Daten serverseitig organisierst. Am Besten ist es, wenn Du für eine Entity (Sprich: Bild, Title, Beschreibung…) serverseitig einen eindeutigen Schlüssel vergibst, zb infolge auto_increment durch Eintrag in eine DB oder fortlaufende Nummern anderweitig verwaltest. Das macht ein Gefummel mit den Dateinamen überflüssig und so muss auch ein Benutzer den Dateinamen nicht händisch eingeben.

          So wie es Access macht, einem Datarecord einen eineindeutigen Schlüssel zuweisen?
          Kannst du mir so eine Datenbank für Windows nennen?

          Ob die Bilder JPEG, GIF, PNG o.a. sind, das kann ebenfalls der Browser ermitteln, unabhängig vom Dateinamen und als erstes würde ich beim Einfügen vom Browser prüfen lassen, ob das überhaupt ein Type image/... ist.

          das versteh ich jetzt nicht ganz, Type image/..., kannst du das noch etwas näher erläutern?

          Wie auch immer, Dateinamen auf Deinem Server, in Deinem Dateisystem, da hat eine Benutzereingabe nicht hinzulangen, weder mit, noch ohne Filter.

          Ich habe keine Benutzereingabemöglichkeit auf meiner website. Oder wie meinst du das?

          Machs gut, machs Besser :)
          Grüße in die schöne Schweiz!

          gebe mir (und habe) Mühe - wenn du mal nach Lausanne kommen solltest, trinken wir gerne ein Bierchen...
          bari.

          1. hi,

            So wie es Access macht, einem Datarecord einen eineindeutigen Schlüssel zuweisen?
            Kannst du mir so eine Datenbank für Windows nennen?

            Access ist eine Desktop-DB für Windows. Es gibt aber auch andere Möglichkeiten, fortlaufende Nummern zu erzeugen, z.B. als reine Dateilösung. Konkretes kann ich Dir mitteilen, wenn ich Deine genaue Vorgehensweise zum Einstellen von Fotos fürs Web kennen würde.

            das versteh ich jetzt nicht ganz, Type image/..., kannst du das noch etwas näher erläutern?

            Es gibt eine ganze Mege neue Features für moderne Browser, z.B. Drag & Drop zum Einfügen von Bildern ins DOM. Hier wird der Typ (JPEG, PNG) gleich im Browser ermittelt (da wird ein DataView für die ersten Bytes einer Img-Binary erzeugt).

            Ich habe keine Benutzereingabemöglichkeit auf meiner website. Oder wie meinst du das?

            Bechreib mal, wie Du Bilder und Texte einstellst.

            gebe mir (und habe) Mühe - wenn du mal nach Lausanne kommen solltest, trinken wir gerne ein Bierchen...

            Für mich ne Cola, wenn ich mal wieder in meiner geliebten Jura bin…

            1. Guten Tag hotti,

              Access ist eine Desktop-DB für Windows. Es gibt aber auch andere Möglichkeiten, fortlaufende Nummern zu erzeugen, z.B. als reine Dateilösung. Konkretes kann ich Dir mitteilen, wenn ich Deine genaue Vorgehensweise zum Einstellen von Fotos fürs Web kennen würde.

              Wenn du mit Einstellen das meinst, wie ich sie abspeichere, bennenne?
              Ich lege sie in Ordner, die ich chronologisch so benenne
              2014-07-05 Lausanne
              2014-03-10 Montreux
              usw, die Ordnerbezeichnung ist nach dem Datum unregelmässig, d.h. dort hat es Umlaute, Kommata, à,é usw.
              Die fotos bezeichne ich so:
              Haute-Route-20140320-158.jpg, die 158te foto des 20.März 2014, da bin ich jetzt daran, alle Umlaute u dgl rauszunehmen.

              Bechreib mal, wie Du Bilder und Texte einstellst.

              Oder wenn du mit einstellen meinst, wie ich sie für die lightbox kleinmache- das Kleinmachen mache ich mit XnView, wenn ich Ausschnitte einer Foto brauche, so nehme ich noch den MS-Picture Manager, einfach deshalb, weil ich für das speziell den XnView zu kompliziert finde, resp gar nicht draus komme, wie man das macht.

              Ansonsten weiss ich nicht genau, was du mit Einstellen meinst.

              Für mich ne Cola, wenn ich mal wieder in meiner geliebten Jura bin…

              Gerne auch Cola, das gibt noch einen Koffeinschub - der kann zum Wandern u dgl nichts schaden.

              bari.

              1. Nochmals an hotti,
                versuche deine Frage mal so zu beantworten.

                die fotos gelangen via WLAN vom Fotoapparat auf den Rechner, wo automatisch schon die Ordner im Dateimanager unter einem Ordner Bilder angelegt werden. Die Ordner schreibe ich dann etwas um, wie im vorigen post beschrieben, auch die fotos, nachdem ich die nicht brauchbaren gelöscht habe. In diesem Ordner "Bilder" habe ich mehrere Unterordner, wo ich auch die fotos für die website vorbereite (verkleinern, evtl zuschneiden), und z.b. auch die Fotos für den Computerhintergrund.
                Es ist mir klar, dass ich Fotos häufig mehrmals im Original abspeichere - solange es nicht zuviel Speicherplatz beansprucht, geht das. Manchmal lösche ich einen Ordner, wenn er nicht mehr gebraucht wird. Aber auch klar, dass ich eben mit der Umbenennung jetzt aufpassen muss, dass ich nicht un-umbenannte fotos mit schon umbenannten verwechsle, vermische. In diesem Sinne ist meine "Dateiverwaltung" nicht gut. Andererseits geben mir so Unterordner mit frei zusammengestellten Fotos, wo ich aktuelle einfach dazutue (z.b. für den Bildschirmhintergrund, auf einem 2. Bildschirm laufen die dann im Minutentakt ab) auch immer wieder die Gelegenheit, zu sehen, welche sujets gut wären für eine kleine Serie auf mypictures. Wie hätte ich sonst den Überblick auf all die vielen Fotos von mehreren Jahren (ausser man macht es systematisch)? ich hätte gar keinen, da ich ja nicht immer in allen fotos eine durchsicht mache, sondern einfach spontan, mal mehr mal weniger.

                Schliesslich lege ich die Ordner in einer externen Speicherplatte ab, einerseits, damit ich nicht zuviel Speicherplatz auf dem Rechner beanspruche, andererseits damit sie sicher(er) gespeichert sind. Auf dem Rechner habe ich i.d.R. die letzten paar Ordner noch vorhanden, aber irgendwann wandern alle auf die externe Platte.

                So (chaotisch) sieht ungefähr mein Foto-Management aus.

                bari.

                1. hi,

                  So (chaotisch) sieht ungefähr mein Foto-Management aus.

                  Vor ein paar Jahren habe ich ein kleines Programm in c geschrieben (fotoarchiv.exe), es verschiebt Fotos in eine JJJJ/MM-Verzeichnisstruktur wobei die Bilder das Datum in den Namen bekommen und eine für den Tag fortlaufende Nummer bis max 999, Beispiel:

                  /fotoarchiv/2014/06/12.06.2014_013.jpg
                  /fotoarchiv/2014/06/12.06.2014_014.jpg

                  Ggf. werden die Unterverzeichnisse für JJJJ und MM automatisch angelegt.

                  Nach einem Aufnahmetag ist der Ablauf wie folgt:

                  • Kamera anschließen
                  • ein Klick zum Abholen der Bilder (Perl-Script) von der Kamera in ein temp. Verzeichnis
                  • ein Klick auf die Batch mit fotoarchiv.exe zum Verschieben der Bilder ins Archiv, hierbei wird das temp. Verz. wieder leergemacht.

                  Da sind die Fotos vom Urlaub 2009 zügig gefunden, weil organisiert abglegt nach JJJJ/MM

                  Bedingung: Das Datum auf der Kamera muss stimmen. Falls Du Interesse an fotoarchiv.exe hast, schick mir ne Mail.

                  MfG

                  1. Vor ein paar Jahren habe ich ein kleines Programm in c geschrieben (fotoarchiv.exe), es verschiebt Fotos in eine JJJJ/MM-Verzeichnisstruktur wobei die Bilder das Datum in den Namen bekommen und eine für den Tag fortlaufende Nummer bis max 999, Beispiel:

                    dann hast du also alle fotos eines Monats in einem einzigen Verzeichnis, wie ich es verstehe. Für mich wäre ein Archiv für einen ganzen Monat etwas zu gross. Tagesverzeichnisse geht nicht?

                    /fotoarchiv/2014/06/12.06.2014_013.jpg
                    /fotoarchiv/2014/06/12.06.2014_014.jpg

                    Ist dein Programm bezüglich Benennung starr, oder könnte man die fotos auch so benennen und ablegen?
                    /fotoarchiv/2014/06/Gotthard (das wäre der Ordner
                    Gotthard-20140701_001.jpg oder auch 20140701-Gotthard_001.jpg oder ähnlich (ob Zahl oder Begriff zuerst, da konnte ich mich nicht recht entscheiden, schliesslich habe ich mich für den Begriff entschieden, da ich mich im Zweifelsfall eher an einen Begriff als an ein Datum erinnere, wenn man mehrere Fotos in einem Ordner hat und schnell ein bild öffnen möchte, eine Abfolge von Zahlen ist mir zu abstrakt).

                    Ggf. werden die Unterverzeichnisse für JJJJ und MM automatisch angelegt.
                    Nach einem Aufnahmetag ist der Ablauf wie folgt:

                    • Kamera anschließen

                    kommen die Fotos per Kabel, NFC oder WLAN auf den Rechner? - Bei mir geht das jetzt via Fritzbox per wlan, ich muss auf der Kamera auf "an Computer senden" drücken und alle neuen Bilder und videos gehen auf den Laptop (ältere werden nicht nochmals gesendet). Das funktioniert (fast) zuverlässig (beim Jahreswechsel hat es etwas Probleme gegeben, die sich aber selbständig wieder gelöst haben). Kurz, diese Funktion möchte ich nicht unbedingt aufgeben, da sehr praktisch.

                    • ein Klick zum Abholen der Bilder (Perl-Script) von der Kamera in ein temp. Verzeichnis
                    • ein Klick auf die Batch mit fotoarchiv.exe zum Verschieben der Bilder ins Archiv, hierbei wird das temp. Verz. wieder leergemacht.

                    ich nehme an, das geht problemlos mit Windows 8.1 Pro. Was ich aber noch nicht verstanden habe, werden denn die fotos weiterhin in einen Windows-Ordner abgelegt, oder hast du ein eigenes layout entworfen? Und kann man dann auch die Fotos wie bei Windows als Kleinstbild, mittelgrosses und grosses Bild, in diversen Listenformen in der Übersicht ansehen (ähnlich wie in XnView)?

                    Da sind die Fotos vom Urlaub 2009 zügig gefunden, weil organisiert abglegt nach JJJJ/MM

                    Ja, soweit klar. Du schreibst also keinen Begriff mehr auf die Fotos? - dann musst du ja eine Liste (excel z.b.) anlegen, wo du vermerkst, wo du wann warst. Bei einmal Ferien im Jahr ist das vielleicht noch im Kopf zu speichern, aber wenn du nur schon jeden Monat einen Ausflug machst, dann wird das schwierig, sich zu erinnern. Ich bin mir auch nicht sicher, ob du/man wirklich nach ein paar Jahren noch weiss/t, wo du warst. Irgend einen Begriff müsste ich schon noch auf die Bilder schreiben können.

                    Im Prinzip habe ich schon Interesse, bin aber etwas unschlüssig. Aber ich schicke dir gerne eine email, da können wir Näheres besprechen.

                    Bedingung: Das Datum auf der Kamera muss stimmen. Falls Du Interesse an fotoarchiv.exe hast, schick mir ne Mail.

                    Klar, habe ich auch schon gehabt, dass sich das Datum zurückgestellt hat; die Zeit ist auch zu beachten bei Sommer-/Winterzeit.

                    Vielen Dank schon mal,

                    bari.

                    1. hi,

                      Mail an Dich ist unterwegs....

  5. muss ich die Bilder umschreiben oder gibt es eine Möglichkeit, eine Zeile ins html-script zu schreiben? Umbenennen ist wohl die sicherere Variante, oder?

    Umbenennen ist die einfachste Variante. Jedenfalls so lange Du keinen Einfluss auf die Software hast. Was ja der Fall zu sein scheint.

    Also tapfer ä -> ae, ö->oe (ich weiß, hier gibt's Probleme mit den französischen Schwestern, was ja in der Schweiz relevant ist) und so weiter.

    Jörg Reinholz

    1. Umbenennen ist die einfachste Variante. Jedenfalls so lange Du keinen Einfluss auf die Software hast. Was ja der Fall zu sein scheint.

      Also tapfer ä -> ae, ö->oe (ich weiß, hier gibt's Probleme mit den französischen Schwestern, was ja in der Schweiz relevant ist) und so weiter.

      das habe ich bereits gemacht. die website funktioniert, mehr brauche ich vorderhand nicht. wie gesagt, das geht eigentlich super schnell mit Stapelverarbeitung, kein Problem.
      Da meine Kenntnisse vor dem Einfluss auf Software aufhören, verstehe ich wohl die ganze Diskussion nicht so recht. Trotzdem versuche ich, das wichtigste rauszuziehen.

      Ich bin jetzt auf die Schnelle nicht mal sicher, ob ich auch französische Buchstaben wie é è u dgl benützt habe. Ich meine eher nicht. Aber wenn ich das jetzt weiss, kann ich das gegebenenfalls ändern. Und ich würde es ja sowieso sofort bemerken, wenn ein bild nicht vorhanden ist, sofern ich mit dem Chrome-Browser arbeite, da der einen Platzhalter für ein nicht ladbares bild erzeugt im Gegensatz zum firefox. Das finde ich sehr praktisch, sonst hätte ich es u.U. nicht gleich gemerkt.

      Gruss
      bari.