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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions