A publicar imagens

A API App Engine para as ferramentas do Cloud Storage oferece métodos convenientes para publicar ficheiros de imagem:

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

Uma vantagem de usar este método para publicar imagens em vez de simplesmente tornar os ficheiros públicos é a capacidade de redimensionar e recortar dinamicamente, sem ter de armazenar as imagens em tamanhos diferentes.

CloudStorageTools::getImageServingUrl devolve um URL de publicação de uma imagem. Se a imagem for apresentada numa página HTTPS, defina secure_url como True para evitar avisos de conteúdo misto.

Tenha em atenção que este URL é publicamente legível por todos, mas não é "adivinhável".

Para parar de publicar o URL, chame CloudStorageTools::deleteImageServingUrl.

Para usar esta funcionalidade, importe a classe CloudStorageTools:

use google\appengine\api\cloud_storage\CloudStorageTools;

Agora, redimensione e recorte a imagem image.jpg:

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