Diffuser des images

L'API App Engine pour les outils Cloud Storage offre des méthodes pratiques pour diffuser les fichiers image :

  • CloudStorageTools.getImageServingUrl()
  • CloudStorageTools.deleteImageServingUrl()

L'un des avantages de cette méthode de diffusion d'images par rapport à la simple publication de fichiers est la possibilité de redimensionner et de recadrer les images de manière dynamique, sans avoir à les stocker dans différentes tailles.

CloudStorageTools::getImageServingUrl renvoie une URL de diffusion pour une image. Si l'image est affichée sur une page HTTPS, définissez secure_url sur True pour éviter les avertissements de contenus mixtes.

Sachez que cette URL est lisible publiquement, mais qu'elle ne peut pas être devinée.

Pour arrêter de diffuser l'URL, appelez CloudStorageTools::deleteImageServingUrl.

Pour utiliser cette fonctionnalité, importez la classe CloudStorageTools :

use google\appengine\api\cloud_storage\CloudStorageTools;

Vous pouvez maintenant redimensionner et recadrer l'image image.jpg :

$options = ['size' => 400, 'crop' => true];
$image_file = "gs://${my_bucket}/image.jpg";
$image_url = CloudStorageTools::getImageServingUrl($image_file, $options);