Vous pouvez utiliser Cloud Storage pour stocker et diffuser des fichiers, tels que des films, des images ou d'autres contenus statiques.
Ce document explique comment utiliser la bibliothèque cliente Google Cloud dans votre application afin de stocker et de récupérer des données dans Cloud Storage.
Avant de commencer
Suivez les instructions de la section Hello World pour Java sur App Engine pour configurer votre environnement et votre projet, et pour comprendre la structure des applications Java dans App Engine. Notez et enregistrez l'ID de votre projet. Vous en aurez besoin pour exécuter l'exemple d'application décrit dans ce document.
Veillez à créer un bucket Cloud Storage pour votre application en appelant la commande suivante :
gsutil mb gs://[YOUR_BUCKET_NAME]
Rendez le bucket lisible publiquement afin qu'il puisse diffuser des fichiers :
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Télécharger l'exemple
Pour cloner le dépôt, exécutez :
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/cloudstorage
Modifier la configuration du projet et installer les dépendances
Dans le fichier app.yaml
, définissez BUCKET_NAME
sur le bucket Cloud Storage que vous avez précédemment créé pour votre projet.
Dans le fichier pom.xml
, définissez com.google.cloud
en tant que dépendance et spécifiez google-cloud-storage
comme ID d'artefact de cette dépendance. Cette action fournit les fonctions permettant d'utiliser Cloud Storage.
Code de l'application
L'exemple d'application présente une page Web invitant l'utilisateur à indiquer un fichier à stocker dans Cloud Storage. Lorsque l'utilisateur sélectionne un fichier et clique sur "Envoyer", le gestionnaire de requêtes doPost
écrit le fichier dans le bucket Cloud Storage à l'aide de Storage.create.
Notez que pour récupérer ce fichier depuis Cloud Storage, vous devez spécifier le nom du bucket et le nom du fichier. Vous devez stocker ces valeurs dans votre application pour une utilisation ultérieure.
Pour en savoir plus
Pour obtenir des informations complètes sur Cloud Storage, consultez la documentation Cloud Storage.