Pubblicazione delle immagini

L'API App Engine per gli strumenti di Cloud Storage offre metodi pratici per la pubblicazione di file immagine:

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

Un vantaggio di questo metodo per pubblicare le immagini rispetto alla semplice rendering dei file pubblici è la possibilità di ridimensionarli e ritagliarli in modo dinamico, senza dover archiviare le immagini in dimensioni diverse.

CloudStorageTools::getImageServingUrl restituisce un URL di pubblicazione per un'immagine. Se l'immagine verrà visualizzata all'interno di una pagina HTTPS, imposta il valore secure_url su True per evitare avvisi di contenuto misto.

Tieni presente che questo URL è leggibile da chiunque, ma non è "intuibile".

Per interrompere la pubblicazione dell'URL, chiama CloudStorageTools::deleteImageServingUrl.

Per utilizzare questa funzionalità, importa il corso CloudStorageTools:

use google\appengine\api\cloud_storage\CloudStorageTools;

Ora ridimensiona e ritaglia l'immagine image.jpg:

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