J'ai une question simple, pour mon projet j'ai besoin que l'utilisateur puisse upload une image.. Malheureusement pour des soucis de mémoire et de clarté par la suite je voudrais que cette image ne soit pas hebergé sur mon serveur.. La seule solution que j'ai trouvé c'était de faire appel à une API qui prendrait mon image et me renverrait le lien de l'image (comme ça j'utiliserai que le lien de l'image hebergé après l'upload..) En fait je sais que c'est possible de passer une image dans une requete Ajax (je l'ai déjà fait..) malheureusement impossible de trouver une API qui propose cela.. Les seules solutions que j'ai trouvé, c'est en fait des API un peu "pirates" on va dire... En réalité ils te proposent juste d'intégrer dans ton site un formulaire en method post qui pointerait chez eux et te redirigerait vers la page de ton choix avec en paramètre du lien l'URL de l'image hebergé.. Au départ j'ai trouvé ça astucieux, seulement déjà le petit souci c'est que t'aurai déjà une double redirection de site, c'est peut-être qu'un détail mais pour l'UX c'est le genre de détail qu'on peut se passer.. Puis ensuite est-ce que niveau sécurité c'est bien de faire pointer une méthode POST ailleurs que sur son site ? Je veux dire est-ce qu'après ça le site en question peut y trouver une faille avec tout les éléments post qu'il récupère et faire un truc dangereux après ?
Tu sais tu peux compresser une image ?
Apres ça dépends du CORS.
Simplifie toi la vie héberge directement les images !
Comment ça ça dépend du CORS ?
Oui c'est possible.
Idéalement tu devrais ne stocker que le lien vers la ressource distante en base de données et stocker l'image après validation avec un call vers un service de stockage comme AWS S3, Azure Blob, etc. avec une API dédiée depuis ton serveur.
Le 01 décembre 2018 à 16:19:04 nunchakouille a écrit :
J'ai une question simple, pour mon projet j'ai besoin que l'utilisateur puisse upload une image.. Malheureusement pour des soucis de mémoire et de clarté par la suite je voudrais que cette image ne soit pas hebergé sur mon serveur..
Tu peux faire en sorte de simplifier sa taille, son poids ainsi que son extension, pourquoi tout faire de manière externe ?