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,
-
Das stimmt, leider haben wir noch keine Doku dazu.
-
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})
-
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.