Se connecter

Informatique

Création de sites web

Sujet : Hebergement d'image
1
darkwizounet
Niveau 42
24 février 2021 à 15:58:12

Salut à tous,

Je suis en train de travailler sur un projet perso d'application web, et je me demandais comment stocker mes images en DB, sachant que certaines peuvent être assez lourde je me suis dis que j'allais utiliser un hébergeur d'image.

Mais je ne sais pas lequel utilisé, est-ce que vous avez des hébergeurs d'image particulier pour gérer juste vos liens en db ?

Ou si vous avez d'autres techniques/méthodes de travail pour la gestion des images, je suis ouvert à toutes discussions !

Merci d'avance de vos conseils !

Shellshock
Niveau 9
24 février 2021 à 16:29:43

Tu les stockes en DB ou sur ton serveur web.

darkwizounet
Niveau 42
24 février 2021 à 16:42:59

J'avoue que j'ai pas encore loué de serveur Web. En plus j'ai une partie qui est géré avec Java (Springboot) et une autre en Angular.
Mais stocké en DB, tu te retrouves vite avec un DB de plusieurs centaines de MO non ?

Nuagedecube
Niveau 21
24 février 2021 à 16:44:31

Je pense que le stockage d'images demande un serveur réactif comme un serveur portable (Raspberry) peut être une bonne idée

Shellshock
Niveau 9
24 février 2021 à 16:57:59

Le 24 février 2021 à 16:42:59 DarkWizounet a écrit :
J'avoue que j'ai pas encore loué de serveur Web. En plus j'ai une partie qui est géré avec Java (Springboot) et une autre en Angular.
Mais stocké en DB, tu te retrouves vite avec un DB de plusieurs centaines de MO non ?

Une DB de plusieurs centaines de MO c'est rien.

Sinon si c'est des images statiques, tu les inclus directement dans ton app angular.

deepblue
Niveau 13
24 février 2021 à 17:03:27

Le 24 février 2021 à 16:44:31 Nuagedecube a écrit :
Je pense que le stockage d'images demande un serveur réactif comme un serveur portable (Raspberry) peut être une bonne idée

Tes messages resteront toujours un grand mystère !

@DarkWizounet, il ne faut pas stocker tes images en base de données. Tu peux cependant stocker tes fichiers dans un répertoire de ton application et utiliser ta base de données pour enregistrer les chemins vers ces fichiers (ex : https://upload.deblan.org/u/2021-02/60367892.png )

Shellshock
Niveau 9
24 février 2021 à 17:07:19

Et pourquoi il ne faudrait pas stocker les images en DB ?

C'est comme ça que les CMS fonctionnent par exemple.
Pour son besoin c'est probablement inutile, mais c'est faisable.

darkwizounet
Niveau 42
24 février 2021 à 18:18:22

Vaut mieux stocker les images du côté angular ou du côté spring ? Il y a réellement une grosse différence ?

boucif
Niveau 24
24 février 2021 à 18:22:31

Le 24 février 2021 à 17:07:19 Shellshock a écrit :
Et pourquoi il ne faudrait pas stocker les images en DB ?

C'est comme ça que les CMS fonctionnent par exemple.
Pour son besoin c'est probablement inutile, mais c'est faisable.

Parce que ça surcharge la bdd la rendant plus lente en plus des problèmes de sauvegarde que ça ajoute....
Soit tu stock sur ton système de fichier et un lien de bdd, soit un système blob dispo sur les providers cloud et l’id dans ta bdd

Shellshock
Niveau 9
24 février 2021 à 19:21:57

Le 24 février 2021 à 18:22:31 boucif a écrit :

Le 24 février 2021 à 17:07:19 Shellshock a écrit :

Parce que ça surcharge la bdd la rendant plus lente en plus des problèmes de sauvegarde que ça ajoute....

Sauvegardé en base 64 ça va rien surcharger du tout ;)

deepblue
Niveau 13
24 février 2021 à 23:23:25

Il y a très peu de CMS courants qui stockent les images en base de données et il faut des uses cases très précis pour avoir un intérêt à le faire. Les chemins vers les fichiers sont choses communes par contre.

boucif
Niveau 24
25 février 2021 à 00:27:35

Le 24 février 2021 à 19:21:57 Shellshock a écrit :

Le 24 février 2021 à 18:22:31 boucif a écrit :

Le 24 février 2021 à 17:07:19 Shellshock a écrit :

Parce que ça surcharge la bdd la rendant plus lente en plus des problèmes de sauvegarde que ça ajoute....

Sauvegardé en base 64 ça va rien surcharger du tout ;)

Quand ta base de données fera 20go à causer des miliers d’images stockées dessus on en reparlera

Shellshock
Niveau 9
25 février 2021 à 07:52:44

Le 25 février 2021 à 00:27:35 boucif a écrit :
Quand ta base de données fera 20go à causer des miliers d’images stockées dessus on en reparlera

La c'est juste un soucis de conception et non pas de DB ...

VinkingBanni
Niveau 10
25 février 2021 à 08:20:48

Je crois qu'on a le secondaire de nuage

darkwizounet
Niveau 42
25 février 2021 à 08:21:20

D'accord merci à vous pour vos réponses.
Mais je reviens encore avec une autre question, avez-vous déjà utilisez un service comme AWS pour le stockage ?

boucif
Niveau 24
25 février 2021 à 09:34:45

Perso azure mais je pense que le fonctionnement est kif-kif

Nuagedecube
Niveau 21
25 février 2021 à 09:39:17

Le 24 février 2021 à 19:21:57 Shellshock a écrit :
Sauvegardé en base 64 ça va rien surcharger du tout ;)

L'encodage en base64 rend le chargement plus lent et donc de fait moins performant.
Test en local sur un chargement de 100 images (35.2 Ko format .png) :

  • base64 ~0.1-0.2 sec
  • sans base64 -0.001 sec
KochkineDream
Niveau 10
25 février 2021 à 11:23:54

J'ai déjà testé des solutions gratuites d'hébergeurs d'images ( Cloudinary )

C'est vraiment pas ouf sans payer, la qualité d'image est un peu altérée et si tu te connecte pas tout les mois ton accès saute et les images deviennent inaccessible donc il faut penser a se connecter chaque mois

Les autres solutions citées par mes VDD sont plus intéressantes ( stockage local, ou stockage de l'url local dans la BDD )

darkwizounet
Niveau 42
25 février 2021 à 17:15:04

Le truc que je me dis, c'est que si je fais un serveur pour mon backend avec mes images, j'ai peur de vite prendre beaucoup de place (même s'il faudrait que je retravaille chaque image pour les rendre moins lourdes) et il faut aussi que je j'apprenne à gérer qu'un utilisateur puisse insérer une image et de la stocker directement sur mon serveur

boucif
Niveau 24
26 février 2021 à 09:42:09

tes droits sont en base et en fonction tu renvoie l'mage a l'utilisateur

1
Sujet : Hebergement d'image
   Retour haut de page
Consulter la version web de cette page