Je stocke certains fichiers dans la base de données MySQL en tant que BLOB. Je voudrais avoir une possibilité de téléchargement pour les fichiers BLOB à mon avis. Toutes les informations sont accessibles, mais comment puis-je télécharger le fichier de la base de données selon le modèle MVC?
MVC est un modèle, pas une loi. Vous êtes donc toujours libre de le coder à votre façon. Mais selon le standard actuel, vous éviterez une vue, car il n'y a rien à afficher. Juste un contrôleur qui récupère les données du modèle et les renvoie en réponse.
Dans la plupart des cas, j'écrirais un contrôleur général pour gérer les fichiers et en hériterais.
En gros, vous pouvez le faire avec un contrôleur et un modèle.
Le contrôleur sera appelé comme: index.php?option=com_example&task=getFile&fileName=example.png&format=raw
Où le contrôleur appellera une méthode du modèle et s'assurera qu'il fournit le bon en-tête afin que le navigateur puisse afficher/télécharger le fichier.
Le modèle peut avoir une simple méthode getFile($fileName)
et renverra le résultat de la requête.