-
Progress Bar
Hallo zusammen,
ich komme gerade bei einem Problem nicht weiter.
Ich habe eine recht große Menge an Daten die aus Contao 4 in Excel exportiert werden sollen.
Hierzu würde ich gerne dem Benutzer im Backend eine Info ausgeben bei welchem Schritt der Export gerade ist.
Hätte jemand ein Beispiel für mich?
-
Naja, das ist ja eine komplexe Aufgabe. Du musst den Vorgang des exportierens in einen eigenen Prozess auslagern, damit ein anderer Prozess den Status dafür abfragen kann.
-
Du meinst der Export muss auf der console passieren?
-
Nein, der Ablauf wäre vermutlich wie folgt:
- Man klickt auf einen Download button.
- Dieser klick löst einen AJAX Request aus, welcher wiederum die Erzeugung der Export Datei in einem eigenen Prozess auslöst und die Session closed.
- Der Client ruft dann periodisch per AJAX Request den Export Status ab (welcher in irgendeiner Form vom Export Prozess abgespeichert wird, bspw. über die Datenbank).
- Sobald die Datei fertig wird, löst der Client wiederum den Download der Datei aus.
-
Ja z.B. so.
Ist Dir ein Beispiel bekannt wo ich mir das anschauen kann?
-
Das könntest du entweder ggf. via long polling, Server Side Events oder websockets erreichen. Hier sind die Unterschiede erklärt https://codeburst.io/polling-vs-sse-...e-1859e4e13bd9