Entrega imágenes

La API de App Engine para herramientas de Cloud Storage proporciona los siguientes métodos útiles a fin de entregar archivos de imagen:

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

Una ventaja de usar este método para entregar imágenes en lugar de solo hacer los archivos públicos es la posibilidad de cambiar el tamaño y recortar de forma dinámica, sin tener que almacenar las imágenes en tamaños diferentes.

CloudStorageTools::getImageServingUrl muestra una URL de entrega para una imagen. Si la imagen se mostrará en una página HTTPS, establece secure_url en True para evitar las advertencias de contenido mixto.

Ten en cuenta que esta URL puede ser leída por todos de forma pública, pero no es “adivinable”.

Para detener la entrega de la URL, llama a CloudStorageTools::deleteImageServingUrl.

Para usar esta función, importa la clase CloudStorageTools:

use google\appengine\api\cloud_storage\CloudStorageTools;

Ahora cambia el tamaño y recorta la imagen image.jpg:

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