提供圖片

Cloud Storage 工具適用的 App Engine API 提供方便提供圖片檔案的方法:

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

只要公開檔案就能提供圖片,使用這個方法的優點之一是可以動態調整圖片大小及裁剪圖片,而且不必儲存不同大小的圖片。

CloudStorageTools::getImageServingUrl 會傳回提供圖片的網址。如果圖片將在 HTTPS 頁面中顯示,請將 secure_url 設為 True 以避免產生混合內容警告。

請注意,任何人都能讀取這個網址,但「不易猜到」這個網址。

如要停止提供網址,請呼叫 CloudStorageTools::deleteImageServingUrl

如要使用這項功能,請匯入 CloudStorageTools 類別:

use google\appengine\api\cloud_storage\CloudStorageTools;

現在來調整圖片大小並裁剪圖片 image.jpg

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