Skip to content

Feature: Chunked Upload API-Endpunkte (Init / Chunk / Finalize) #39

@skerbis

Description

@skerbis

Idee / Vorschlag

Für das mediapool3_demo AddOn wäre Chunked Upload für große Dateien wünschenswert. Der aktuelle POST /api/backend/media-Endpunkt nimmt eine komplette Datei entgegen und ist damit durch PHP's upload_max_filesize limitiert.

Vorgeschlagene neue Endpunkte

Endpunkt Methode Beschreibung
backend/media/upload/init POST Upload-Session starten, upload_id zurückgeben
backend/media/upload/{upload_id}/chunk POST Einzelnen Chunk mit Index + Binärdaten entgegennehmen
backend/media/upload/{upload_id}/finalize POST Chunks zusammensetzen und ins Medienverzeichnis verschieben

Client-seitige Implementierung

Mit der File.slice()-API könnte das AddOn Dateien client-seitig in Chunks aufteilen und sequenziell hochladen – ganz ohne zusätzliche Abhängigkeiten.

Benefit

  • Keine Abhängigkeit von upload_max_filesize / post_max_size in der php.ini
  • Fortschrittsanzeige pro Chunk möglich
  • Robusterer Upload bei großen Mediendateien (Videos, RAW-Fotos etc.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions