Pubblicazione delle immagini in corso...

L'API App Engine per gli strumenti Cloud Storage fornisce metodi di utilità per la pubblicazione di file immagine:

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

Un vantaggio dell'utilizzo di questo metodo per pubblicare le immagini rispetto al semplice rendere pubblici i file è la possibilità di ridimensionare e ritagliare dinamicamente, 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 Pagina HTTPS, imposta secure_url su True per evitare avvisi relativi a contenuti misti.

Tieni presente che questo URL è pubblicamente leggibile da tutti, ma non è "indovinato".

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