Skip to content

Mediapool - externe Datei in den Medienpool synchronisieren #257

@alxndr-w

Description

@alxndr-w
    $fileName = "unique-filename-for-redaxo.jpg";
$category_id = 22;
$title = "";

    if(rex_media::get($fileName) === null) {
        $external_image = rex_socket::factoryUrl("https://example.org/path/to/image.jpg")->doGet();
        $external_image->writeBodyTo(rex_path::media($fileName));
        echo rex_mediapool_syncFile($fileName, $category_id, $title, null, null, "system");
    }

Optimierungsmöglichkeiten:

  • Wenn Datei vorhanden, dann Mediendatei updaten (keine Ahnung, wie das geht)
  • Dateiformat automatisch erkennen (in meinem Fall habe ich $fileName zusammengesetzt aus einer uuid und weiß, dass es immer jpgs sind)
  • Prüfung, ob doGet() erfolgreich

@pschuchmann danke für den Ausgangscode

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions