ID de la région
Le REGION_ID
est un code abrégé que Google attribue en fonction de la région que vous sélectionnez lors de la création de votre application. Le code ne correspond pas à un pays ou une province, même si certains ID de région peuvent ressembler aux codes de pays et de province couramment utilisés. Pour les applications créées après février 2020, REGION_ID.r
est inclus dans les URL App Engine. Pour les applications existantes créées avant cette date, l'ID de région est facultatif dans l'URL.
En savoir plus sur les ID de région
Découvrez comment importer, transformer, stocker et publier des images de manière dynamique à l'aide de l'API Images. Cet exemple explique comment publier des messages sur une page publique et importer un avatar avec votre message d'accueil.
Créer un modèle d'image dans le magasin de données
Vous devez mettre à jour le modèle à partir de l'exemple de livre d'or pour stocker l'image transférée sous forme de blob.
Transférer des images d'utilisateurs
Vous devez modifier le formulaire HTML pour permettre à l'utilisateur de transférer une image :
Ajoutez un champ qui permet à l'utilisateur de sélectionner un fichier à transférer depuis son ordinateur.
Ajoutez l'attribut
enctype
à la balise de formulaire et spécifiez qu'il s'agit d'un formulaire POST en plusieurs parties.Mettez à jour le gestionnaire Guestbook pour extraire les données d'image du formulaire POST et les stocker en tant que blob dans le magasin de données.
Transformer des images
Pour créer des avatars 32x32, appliquez la procédure suivante :
Importez le module
google.appengine.api.images
.Appelez la fonction
resize
et transmettez les données d'image.
Publication d'images en dynamique
Pour publier des images, appliquez la procédure suivante :
Créez un gestionnaire d'images qui publie des images en dynamique à partir du chemin
/img
.Mettez à jour le code HTML pour afficher ces images publiées en dynamique.
Vous devez mettre à jour le code HTML du livre d'or pour transmettre la clé du message de bienvenue au gestionnaire d'images lorsqu'il récupère le img_id
de la requête.
Déployer l'application sur App Engine
Pour importer l'application de livre d'or, exécutez la commande suivante à partir du répertoire guestbook
de votre application où se trouvent les fichiers app.yaml
et index.yaml
:
gcloud app deploy app.yaml index.yaml
Il peut s'écouler un certain temps avant que les index du magasin de données
ne soient générés et que votre application ne soit disponible. Si les index sont encore en cours de génération, vous recevrez un message NeedIndexError
lors de l'accès à l'application. Il s'agit d'une erreur transitoire. Nous vous invitons donc à réessayer un peu plus tard si vous recevez cette erreur au début.
Pour en savoir plus sur le déploiement de l'application à partir de la ligne de commande, consultez la section Déployer une application PHP.
Afficher l'application déployée
Pour lancer votre navigateur et afficher l'application à l'adresse https://PROJECT_ID.REGION_ID.r.appspot.com
, exécutez la commande suivante :
gcloud app browse