it-swarm.com.de

Download der Joomla-Datenbank-BLOB-Datei

Ich speichere einige Dateien in der MySQL-Datenbank als BLOB. Ich hätte aus meiner Sicht gerne eine Downloadmöglichkeit für die BLOB-Dateien. Alle Informationen sind verfügbar, aber wie kann ich die Datei aus der Datenbank gemäß dem MVC-Modell herunterladen?

1
Perino

MVC ist ein Muster, kein Gesetz. Sie können es also jederzeit nach Ihren Wünschen codieren. Nach dem aktuellen Standard würden Sie jedoch eine Ansicht vermeiden, da nichts angezeigt werden kann. Nur ein Controller, der die Daten vom Modell abruft und als Antwort zurückgibt.

In den meisten Fällen würde ich einen allgemeinen Controller für den Umgang mit Dateien schreiben und von ihm erben.

1
Nils Rückmann

Grundsätzlich kann man es mit einem Controller und einem Modell machen.

  • Der Controller wird wie folgt aufgerufen: index.php?option=com_example&task=getFile&fileName=example.png&format=raw, Wobei der Controller eine Methode aus dem Modell aufruft und sicherstellt, dass sie den richtigen Header enthält, damit der Browser die Datei anzeigen/herunterladen kann.

  • Das Modell kann eine einfache getFile($fileName) -Methode haben und gibt das Ergebnis der Abfrage zurück.

1
Valentin Despa