# Upload Problem SW 6.4 API

**URL:** <https://forum.shopware.com/t/upload-problem-sw-6-4-api/99070>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [24. März 2023 um 09:09 UTC](https://forum.shopware.com/t/upload-problem-sw-6-4-api/99070 "2023-03-24T09:09:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![szimmermann](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@szimmermann](https://forum.shopware.com/u/szimmermann)\
**Post date:** [24. März 2023 um 09:09 UTC](https://forum.shopware.com/t/upload-problem-sw-6-4-api/99070/1 "2023-03-24T09:09:37Z")

</div>

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](https://www.muenster.de/muenster_media/Anreisser/verspoel_200-height-140-width-200.jpg)“}

Vielleicht kann mir jemand helfen.

Danke

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. März 2023 um 09:30 UTC](https://forum.shopware.com/t/upload-problem-sw-6-4-api/99070/2 "2023-03-24T09:30:49Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![chapter2](https://avatars.discourse-cdn.com/v4/letter/c/f4b2a3/32.png) [@chapter2](https://forum.shopware.com/u/chapter2)\
**Post date:** [27. März 2023 um 14:22 UTC](https://forum.shopware.com/t/upload-problem-sw-6-4-api/99070/3 "2023-03-27T14:22:00Z")

</div>

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

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

```

Anpassung im POST-Header:

```auto
$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

```auto
// 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);

```

---

<div class="post-metadata">

**Author:** ![szimmermann](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@szimmermann](https://forum.shopware.com/u/szimmermann)\
**Post date:** [29. März 2023 um 08:57 UTC](https://forum.shopware.com/t/upload-problem-sw-6-4-api/99070/4 "2023-03-29T08:57:05Z")

</div>

Danke, so kam ich ans Ziel
