Strapi: Upload media
strapi_upload_mediaDatei in die Strapi-Medienbibliothek hochladen — per source_url (Server lädt sie, max. 25 MB) ODER file_base64 (nur für kleine Dateien, deren Bytes der Agent selbst erzeugt oder besitzt). Genau eines angeben. Chat-Anhänge und lokale Dateien des Kunden erreichen den Server nicht — dafür strapi_generate_upload_link verwenden. filename (mit Endung) und mime_type bei file_base64 angeben, sonst landet die Datei als 'upload' mit application/octet-stream in der Mediathek; bei source_url werden beide aus URL und Antwort abgeleitet. Liefert {success, uploaded: [{id, name, url, mime, size_kb}]}. Für Media-Felder (z. B. cover) reicht die id. Bild-Nodes in Blocks-Rich-Text brauchen das komplette File-Objekt (width, height, formats, hash, ext, documentId …) — full=True liefert es direkt in uploaded (alternativ später strapi_list_media(ids=[...], full=True)). Optional ref/ref_id/field, um die Datei direkt an ein Eintragsfeld zu hängen: ref = Content-Type-UID des Eintrags (Feld uid aus strapi_list_content_types — keine UID raten), ref_id = NUMERISCHE id des Eintrags (nicht die documentId), field z. B. 'cover'. Schlägt das Verknüpfen fehl (HTTP 500), liegt die Datei trotzdem in der Mediathek — nicht erneut hochladen. Sicherer Weg: ohne ref hochladen und die Media-ID per strapi_update_entry ins Feld schreiben (bleibt Draft-first). file_base64 hoechstens 25 MB (sonst {'error': 'too_large'}) — groessere Dateien per source_url oder Upload-Link. alternative_text / caption: Alt-Text und Bildunterschrift direkt beim Upload. Bilder, die im Frontend erscheinen, brauchen einen Alt-Text (Barrierefreiheit, Bild-SEO) — sonst nachträglich mit strapi_update_media setzen. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | ||
| full | No | ||
| field | No | ||
| ref_id | No | ||
| caption | No | ||
| filename | No | ||
| mime_type | No | ||
| workspace | No | ||
| source_url | No | ||
| file_base64 | No | ||
| alternative_text | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||