Bilder via API hochladen - Fragen!

1.) Es scheint keine offizielle Dokumentation zu dem Thema zu geben. Im Forum habe ich folgenden Beitrag gefunden: https://forum.shopware.com/discussion/61982/produkt-bilder-ueber-api-hochladen
2.) Ich bekomme ein Bild nur dann hochgeladen, wenn der Media-Datensatz neu erstellt wurde, also noch kein Bild zugewiesen ist. Ist das ein Fehler, oder mache ich etwas falsch? Auch über die Admin-Oberfläche bekomme ich eine Fehlermeldung angezeigt, wenn ich ein Bild aktualisieren möchte.
3.) Gibt es weitere Möglichkeiten, via API Bilder hochzuladen? Aktuell wird ein Bild über eine Bilder-URL hochgeladen. Kann man auch Base64 kodierte Binärdaten hochladen oder einen Dateipfad angeben?

Hi aroe,

  1. Das stimmt, leider haben wir noch keine Doku dazu.

  2. Eigentlich solltest du auch die Media-Datei wie im Admin über die Replace-Funktion zu sehen ersetzen können. (_action/media/{mediaId}/upload?extension={extension}&fileName={filename})

  3. Per Base64 geht das zur Zeit leider nicht, aber du kannst auch einfach per Binary deine Datei hochladen. Hier würde ich auch wieder auf den Admin verweisen: Hier werden extension und filename per Query-Parameter angegeben und der Content ist die Binary der Datei.

Hoffe dies hilft dir weiter.

Gruß

Krispin

Hallo Krispin,

 

könntest du das ganze eventuell einmal mittels Beispiel zeigen? Also Variante 3

Guck mal hier: https://forum.shopware.com/discussion/72597/image-upload-ueber-rest-api#latest

Da hab ich einen ziemlich vollständigen Beispiel-Python-Code geschrieben.