Bilder bereitstellen

Die App Engine API für Cloud Storage-Tools enthält praktische Methoden für die Bereitstellung von Bilddateien:

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

Nutzen Sie diese Methode zur Bereitstellung von Bildern, anstatt einfach die Dateien zu veröffentlichen. Denn mit dieser Methode können Sie die Bildgröße dynamisch ändern und Bilder zuschneiden, ohne sie in verschiedenen Größen speichern zu müssen.

Die Methode CloudStorageTools::getImageServingUrl gibt eine URL zurück, mit der Sie das Bild bereitstellen können. Wenn Sie das Bild auf einer HTTPS-Seite anzeigen lassen möchten, setzen Sie secure_url auf True. So vermeiden Sie Warnungen vor gemischten Inhalten.

Beachten Sie, dass diese URL für alle öffentlich zugänglich ist, aber nicht "erraten" werden kann.

Zum Beenden der URL-Bereitstellung rufen Sie die Methode CloudStorageTools::deleteImageServingUrl auf.

Damit dieses Feature verfügbar ist, müssen Sie die Klasse CloudStorageTools importieren:

use google\appengine\api\cloud_storage\CloudStorageTools;

Sie können nun die Größe des Bildes image.jpg ändern und das Bild zuschneiden:

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