Upload Problem SW 6.4 API

Hallo,

irgendwie bekomme ich es nicht hin eine lokale Datei hochzuladen.

POST mit https://<>/api/_action/media/<<media_id>>/upload?extension=jpg&fileName=Test1

im Body:
{„url“:„file:///D:/Test/fb.jpg“}

da erhalte ich die Fehlermeldung „malformed url: file:///D:/Test/fb.jpg“.
Hab schon einiges Probiert, aber keine Lösung gefunden woran es liegen könnte.

So würde es im Body funktionieren
Beispiel:
{„url“:„https://www.muenster.de/muenster_media/Anreisser/verspoel_200-height-140-width-200.jpg“}

Vielleicht kann mir jemand helfen.

Danke

Das Problem ist sehr wahrscheinlich dein lokales Filesystem. Mache es unter https erreichbar, dann sollte es funktionieren.

Alternativ kann man das Bild von der lokalen Festplatte hochladen. Ich erstelle im ersten Schritt einen leeeren Media-Container:

$this->restService->request('POST', 'media', [
  'id' => MEDIA_ID,
  'mediaFolderId' => MEDIA_FOLDER_ID,
]);

Anpassung im POST-Header:

$additionalHeaders['Content-Type'] = mime_content_type(PATH_TO_LOCAL_MEDIA);

Im Body wird dann anstatt der url als JSON-Objekts der Inhalt der Mediendatei mitgegeben

// POST to https://API_ENDPOINT/_action/media/MEDIA_ID/upload?fileName=FILENAME&extension=EXTENSION

$body = file_get_contents(PATH_TO_LOCAL_MEDIA);
// No longer
// $body = \json_encode($body);

Danke, so kam ich ans Ziel