Entrega imágenes

La API de App Engine para herramientas de Cloud Storage proporciona los siguientes métodos útiles con el propósito 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 advertencias sobre 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 característica, importa la clase CloudStorageTools de la siguiente manera:

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);