Je crée actuellement un ensemble de tables sur le service MySQL dans Amazon RDS. Plusieurs des tables ont besoin d'avoir des liens d'image. Ce que j'essaie de comprendre, c'est où est-ce que je mets les images? Est-ce qu'ils vont dans RDS quelque part? ou puis-je les mettre en S3 et les lier à RDS? Si ce dernier, comment je fais ça?Où stocker des images dans Amazon AWS pour une utilisation dans RDS
J'ai fait des recherches sur google, sans conclusion, donc toute aide serait super.
Ok, j'ai mis en place un seau dans S3 et téléchargé une image, définir les autorisations et obtenu le lien http. Puis ajoutez le lien vers ma table dans RDS, comme ceci: INSERT INTO images_test VALUES (NULL, 'https://s3.amazonaws.com/images_pregcompanion/dog.jpg'); – BattlFrog
J'ai ensuite écrit un script php pour récupérer l'image: Php \t $ dbhost = 'myinstance.cfnip3dcjkqj.us-west-1.rds.amazonaws.com'; \t $ dbuser = 'nom'; \t $ dbpass = 'passe'; \t $ dbname = 'test'; // Se connecter au serveur et sélectionner la base de données. $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass) ou die ('Erreur de connexion à mysql'); mysql_select_db ($ dbname) ou die ('ne peut pas sélectionner DB'); $ query = mysql_query ("SELECT * FROM images_test"); $ row = mysql_fetch_array ($ query); $ content = $ row ['image']; header ('Content-type: image/jpg'); echo $ content; ?> – BattlFrog
La réponse du script PHP est 'ne peut pas afficher l'image car elle contient des erreurs. Je suis capable de cliquer sur le lien en S3 et voir l'image. Des idées? – BattlFrog