# Produkt-Bilder über API hochladen?

**URL:** <https://forum.shopware.com/t/produkt-bilder-uber-api-hochladen/60780>\
**Category:** Programmierung\
**Created:** [1. August 2019 um 08:05 UTC](https://forum.shopware.com/t/produkt-bilder-uber-api-hochladen/60780 "2019-08-01T08:05:44Z")\
**Posts on this page:** 1\
**Showing post:** 27

<div class="post-metadata">

**Author:** ![paracel](https://avatars.discourse-cdn.com/v4/letter/p/b487fb/32.png) [@paracel](https://forum.shopware.com/u/paracel)\
**Post date:** [27. August 2020 um 08:33 UTC](https://forum.shopware.com/t/produkt-bilder-uber-api-hochladen/60780/27 "2020-08-27T08:33:04Z")

</div>

Hey,  
Hier mal meine Erfahrungen mit den Vorgestellten Lösungen:  
Die Lösung von [canetti2](https://forum.shopware.com/profile/20692/canetti2)klappt nur für URLs die Außerhalb des eigenen privaten Netzwerkes liegen. Uploads von Servern mit IP-Adressen wie 192.168.XXX.XXX oder 10.0.XX.XXX werden mit der Fehlercode: CONTENT\_\_MEDIA\_ILLEGAL\_URL abgewießen. Das ganze passiert aufgrund der Klasse  
FileUrlValidator, welche die angegebenen URLs prüft.

Dazu mal eine Frage: Gibt es eine Möglichkeit um Bilder per API von lokalen URLs hochzuladen? Wenn nicht, sei mir bitte folgende naive Frage gestattet: Warum nicht?

Für alle die Bilder von ihrem lokalen Filesystem mithilfe der API hochladen wollen gibt es folgende Möglichkeit:

1. (siehe Lösung [canetti2](https://forum.shopware.com/profile/20692/canetti2))

POST an **media?\_response=true**  
Request Payload: die mediaFolderId, in der ich das Bild speichern möchte:

**{“mediaFolderId”:“cef84bd4991c4055a7b02388dc49ca70” }**

Als Response erhält man dann die neu erzeugte **media-ID**

1. 

Unter Angabe der neuen **media-ID** ein zweiter POST an **/api/v2/\_action/media/media-ID/upload?extension=jpg&fileName=bildname**  
mit **Content-Type: image/jpeg** und als Payload die binären Daten des Bildes.  
CURL-Beispiel:

```
curl -H "Content-Type: image/jpeg" -H "Authorization: Bearer 1234" -request POST --data-binary "@./beispiel.jpg" "localhost/api/v2/_action/media/media-id/upload?extension=jpg&fileName=amah"

```

&nbsp;

---

_[View the full topic](https://forum.shopware.com/t/produkt-bilder-uber-api-hochladen/60780)._
