Oui, vous pouvez stocker des images dans la base de données, mais ce n'est pas conseillé à mon avis, et ce n'est pas une pratique générale.
Une pratique générale consiste à stocker les images dans des répertoires sur le système de fichiers et à stocker les références aux images dans la base de données. par exemple. chemin vers l'image, le nom de l'image, etc. Ou alternativement, vous pouvez même stocker des images sur un réseau de distribution de contenu (CDN) ou de nombreux hôtes sur une grande étendue de territoire physique, et stocker des références pour accéder à ces ressources dans la base de données.
Les images peuvent devenir assez volumineuses, supérieures à 1 Mo. Ainsi, le stockage d'images dans une base de données peut potentiellement imposer une charge inutile à votre base de données et au réseau entre votre base de données et votre serveur Web s'ils se trouvent sur des hôtes différents.
J'ai travaillé dans des startups, des entreprises de taille moyenne et de grandes entreprises technologiques avec plus de 400 000 employés. En 13 ans d'expérience professionnelle, je n'ai jamais vu quelqu'un stocker des images dans une base de données. Je dis cela pour appuyer l'affirmation selon laquelle il s'agit d'une pratique peu courante.