curl -X POST "https://api.scanova.io/media/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-F "file=@logo.png" \
-F "in_use=qr_logo" \
-F "category=custom-design"
{
"id": 4821,
"file": "media/uploads/104/2026/09/20260908_512873_logo.png",
"upload": null,
"file_name": "20260908_512873_logo.png",
"size": 48213,
"human_readable_size": "47.08 KB",
"original_name": "logo.png",
"bulk_media": null,
"mime_type": "image/png",
"file_type": "png",
"in_use": "qr_logo",
"category": "custom-design",
"created": "2026-09-08T10:15:32.120Z",
"modified": "2026-09-08T10:15:32.120Z"
}
Medienbibliothek
Datei hochladen
POST /media/
POST
/
media
/
curl -X POST "https://api.scanova.io/media/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-F "file=@logo.png" \
-F "in_use=qr_logo" \
-F "category=custom-design"
{
"id": 4821,
"file": "media/uploads/104/2026/09/20260908_512873_logo.png",
"upload": null,
"file_name": "20260908_512873_logo.png",
"size": 48213,
"human_readable_size": "47.08 KB",
"original_name": "logo.png",
"bulk_media": null,
"mime_type": "image/png",
"file_type": "png",
"in_use": "qr_logo",
"category": "custom-design",
"created": "2026-09-08T10:15:32.120Z",
"modified": "2026-09-08T10:15:32.120Z"
}
Lädt eine Datei hoch, auf dem Management-API-Host (
api.scanova.io), authentifiziert mit Ihrem rohen Management-API-Schlüssel.
POST https://api.scanova.io/media/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
Content-Type: multipart/form-data
file
erforderlich
Die hochzuladende Datei. Entweder
file oder upload ist erforderlich.file
Alias für
file — geben Sie das eine oder das andere an.string
Kommagetrennte Kategorien, gegen die die Validierung eingeschränkt wird (
image, video, audio, pdf, doc, script). Siehe Zulässige Dateitypen auflisten für die Akzeptanzkriterien je Kategorie.string
Wie diese Datei verwendet wird:
avatar, qr_logo, qr_content, poster, qr_image, profile_pic, banner, smart, thumbnail, oder unknown (Standard).string
Freitext-Kategorielabel, z. B. ein QR-Kategorie-Slug oder
"Custom Design".integer
Eine Massen-Medien-Batch-ID, aus Massen-Medien-Batch erstellen, um diesen Upload damit zu verknüpfen.
curl -X POST "https://api.scanova.io/media/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-F "file=@logo.png" \
-F "in_use=qr_logo" \
-F "category=custom-design"
{
"id": 4821,
"file": "media/uploads/104/2026/09/20260908_512873_logo.png",
"upload": null,
"file_name": "20260908_512873_logo.png",
"size": 48213,
"human_readable_size": "47.08 KB",
"original_name": "logo.png",
"bulk_media": null,
"mime_type": "image/png",
"file_type": "png",
"in_use": "qr_logo",
"category": "custom-design",
"created": "2026-09-08T10:15:32.120Z",
"modified": "2026-09-08T10:15:32.120Z"
}
Validierung
- Erweiterung und MIME-Typ müssen beide in der Zulassungsliste der erkannten
file_type-Kategorie vorhanden sein — eine Diskrepanz (z. B. eine.png-Erweiterung bei einer Datei, die tatsächlich ein PDF ist) wird abgelehnt. - Größe wird gegen das Limit der Kategorie geprüft — außer bei
pdf/doc-Dateien, wo die Plan-QuotaDOCUMENT_FILE_SIZEdes Kontos (in MB) die statische Obergrenze überschreibt. - JavaScript (
.js)-Uploads werden geparst, um vor der Größenprüfung zu bestätigen, dass es sich um syntaktisch gültiges JS handelt. - SVGs werden auf eingebettete Skripte gescannt und bei einem Fund abgelehnt.
- Dateien ohne Erweiterung werden grundsätzlich abgelehnt.
400 bei jedem der oben genannten Validierungsfehler, mit einer Meldung, die das Problem benennt.
Verwandte Themen
- Hochgeladene Dateien auflisten — sehen, was bereits hochgeladen wurde.
- Zulässige Dateitypen auflisten — vor dem Hochladen clientseitig validieren.
- Datei löschen — eine entfernen.
- Übersicht über die Management API — das Authentifizierungsschema und die Quota-Regeln für diesen Endpunkt.
Autorisierungen
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
Antwort
File uploaded.
War diese Seite hilfreich?