Ankündigung

Einklappen
Keine Ankündigung bisher.

CC API Import eines Bildes - von Pfad zu binär

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CC API Import eines Bildes - von Pfad zu binär

    Hallo zusammen,

    kann mir vielleicht jemand weiterhelfen.
    Ich versuche einen CSV Import in meinem Catalog über die API Anbindung zu machen. Klappt so weit auch recht gut. Ich habe nur ein Problem mit dem Pfad der Bilder, da Contao diesen ja binär speichert oder?

    Ist die Konvertierung von z.B. "files/img/01.jpg" in binär über dem Import möglich? Habe gesehen, dass es da verschieden Möglichkeiten zum ersetzen des Wertes gibt.

    Im Anhang ein Bild wie weit ich bis jetzt bin.

    Bin über jede Hilfe dankbar.

    Beste Grüße



  • #2
    Wenn die Bild-Datei im System existiert und gegebenen Pfad, ist das möglich.

    Es wird der binäre Wert in der DB benötigt.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Danke für die schnelle Antwort.
      Somit trage ich in der CSV Datei die Unique ein und lasse dies dann vom Import in binär umwandeln. Perfekt!

      Gibt es eine relativ schnelle Möglichkeit zu jeder Bilddatei in einem Verzeichnis den Namen und die dazugörende Unique ID herauszufinden.

      DANKE

      Kommentar


      • #4
        Das müsste Info-Fenster je Datei beinhaltet alle Informationen.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          VIELEN DANK!
          Super Support

          Kommentar


          • #6
            Moin zusammen!

            Ich möchte hier mal kurz einhaken – ich habe eine XML mit meinen kompletten Daten die ich zyklisch importieren möchte. In der XML steht jedoch nur der Pfad der Bilddatei. Ich steuere die API per PHP in der html5-Template Datei.

            Warum kann ich hier nicht auf das Models-Model zugreifen und per $fileRecord = \FilesModel::findByPath($imgpath); meine infos ziehen?
            Wie komme ich jetzt an meine UUID für den Import?

            Danke schonmal vorab

            Kommentar


            • #7
              Das FilesModel kennt nur Dateien, die dem Dateisystem hinzugefügt wurden und real existieren. Das Hinzufügen macht man mit Hilfe der Dbafs Klasse.

              Referenz: https://github.com/contao/core-bundl.../Dbafs.php#L47

              Code:
              $myFile = \Contao\Dbafs::addResource(PATH_TO_FILE);
              echo $myFile->uuid;
              
              $objModel = \Contao\FilesModel::findByPath($myFile->path);
              echo $objModel->uuid;
              
              $myFile->uuid == $objModel->uuid // true
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                habe Sie vorab per FTP hochgeladen und synchronisiert im Dateimanager ... So hat es zumindest immer geklappt wenn ich php skripte per InsertTag in Seiten aufgerufen hab. dann konnte ich auch immer mit dem FilesModel arbeiten. Muss ich in der PHP-Datei irgendetwas inkludieren damit ich überhaupt damit arbeiten kann?

                Kommentar


                • #9
                  Danke - es läuft … hatte jetzt noch einen Tippfehler drin
                  Wie immer vorzüglich dein Support !!

                  Kommentar

                  Lädt...
                  X