Datei in Blob Storage hochladen
Lade mit POST /v1/objects eine Datei bis 100 MB in Blob Storage hoch: öffentlich oder privat, mit Optionen für Ablauf, Cache, Metadaten und Prüfsumme.
string
erforderlich
Der API-Schlüssel für dein Konto. Du findest ihn in deinen Kontoeinstellungen.
id sowie, bei öffentlichen Dateien, eine CDN-url zurück, die du direkt einbetten oder teilen kannst. Der Endpoint dient für Anhänge, generierte Exporte und von Nutzern hochgeladene Medien der auf der Plattform gehosteten Anwendungen.
Ein einzelner Request akzeptiert Dateien von 512 Bytes bis 100 MB. Größere Dateien, bis 10 GiB, laufen über den Chunked-Upload-Ablauf oder das S3-Gateway. Erfordert den Scope blob:write oder ein in Authorization gesendetes Upload-Token sowie einen aktiven Plan.
Behandle die zurückgegebene
id als opak: Speichere sie so, wie sie kommt, und sende sie an die anderen Routen zurück. Sie beginnt mit pub/ oder prv/ und kann sich ändern, wenn die Datei ihre Sichtbarkeit oder ihren Ablauf ändert. Legacy-Dateien, gespeichert vor dem Update im September 2026, behalten ids ohne dieses Präfix, und jede Route akzeptiert beide.Parameter
file
erforderlich
Verwende FormData (
Sende einen echten Dateinamen: Die gespeicherte Endung stammt daraus (
multipart/form-data), genau eine Datei pro Request.Sende einen echten Dateinamen: Die gespeicherte Endung stammt daraus (
reads.fastq.gz bleibt .fastq.gz).string
erforderlich
Der Dateiname, ohne Endung. 1 bis 128 Zeichen: Buchstaben, Ziffern,
_, . und -, beginnend mit einem Buchstaben, einer Ziffer oder _. Er darf .. nicht enthalten.string
Ein Ordnerpfad für die Datei, bis zu 8 durch
/ getrennte Segmente und insgesamt 256 Zeichen. Jedes Segment folgt demselben Muster wie name, bis 64 Zeichen. Ein abschließendes / wird ignoriert.boolean
Standard:"false"
true speichert die Datei ohne öffentliche URL. Lies sie über Object Download, einen Freigabelink oder das S3-Gateway. Wenn weggelassen, entscheidet die Regel für das Präfix.string
Löscht die Datei nach dieser Zeit automatisch:
30 oder 30d für Tage, 6h für Stunden. Von 1 Stunde bis 1825 Tage (5 Jahre). Ablaufzeiten unter 7 Tagen erfordern den Enterprise-Plan. Wenn weggelassen, entscheidet die Regel für das Präfix.boolean
Standard:"false"
true fügt dem Namen ein zufälliges Suffix hinzu, sodass die URL nicht erraten werden kann und ein neuer Upload nie einen alten ersetzt. Private Dateien erhalten es immer (false zusammen mit private=true wird abgelehnt).boolean
Standard:"true"
Ohne Security Hash ersetzt ein neuer Upload mit demselben Namen und Präfix die Datei.
false lehnt ihn stattdessen mit 409 OBJECT_ALREADY_EXISTS ab.string
inline (im Browser öffnen) oder attachment (herunterladen, mit dem ursprünglichen Dateinamen).boolean
Standard:"false"
true lässt Browser die Datei herunterladen statt sie zu öffnen, unabhängig von ihrem Typ.string
Wie lange das CDN und Browser die Datei vorhalten:
immutable (1 Jahr), max-age=N mit N von 60 bis 31536000 Sekunden, oder no-cache (jeder Lesezugriff geht an den Speicher; nur Enterprise). Dateien mit Security Hash verwenden standardmäßig immutable. Der Cache überdauert nie den Ablauf der Datei.string
Ein JSON-Objekt mit String-Werten, zurückgegeben von Object Info. Schlüssel verwenden
a-z, 0-9 und - (bis 64 Zeichen). Bis zu 5 Schlüssel und insgesamt 512 Bytes. Nur Pro und Enterprise.string
Der SHA-256 der Datei. Stimmt er nicht überein, wird der Upload mit
CHECKSUM_MISMATCH abgelehnt und nichts gespeichert.Rate Limits & Parallelität
- Jedes Konto darf höchstens 4 Uploads gleichzeitig laufen haben (
TOO_MANY_CONCURRENT_UPLOADS, 429). - Die Pläne Hobby und Standard sind auf 1 Upload pro Sekunde begrenzt (
RATE_LIMITED, 429). Pro und Enterprise sind davon ausgenommen. - Uploads über den enthaltenen Speicher des Kontos hinaus werden mit
STORAGE_QUOTA_EXCEEDEDabgelehnt.
Dateitypen
Praktisch jede Endung wird akzeptiert, einschließlich Formaten ohne registrierten MIME-Typ (.bam, .vcf, .fasta, .parquet, .h5, .npy und so weiter).
- Der ausgelieferte
Content-Typewird serverseitig aus der Endung bestimmt. Unbekannte Formate werden alsapplication/octet-streamausgeliefert. - Formate, die ein Browser rendert (
.html,.svg,.xmlund ähnliche), werden immer als Downloads ausgeliefert. - Ausführbare Dateien und Installer werden mit
BLOCKED_FILE_TYPEabgelehnt:exe,msi,dll,bat,cmd,com,scr,cpl,pif,hta,vbs,vbe,jse,wsf,wsh,msc,reg,lnk,sys,drv,ps1,apk,xpi. - Eine Regel für das Präfix oder ein Upload-Token kann die akzeptierten Endungen und die Größe einschränken.
Antwort
string
“success” bei Erfolg, “error” bei Misserfolg.
object
Fehler
Die vollständige Liste findest du unter Fehler.
Siehe auch
- Blob SDK:
blob.put()

