【发布时间】:2018-08-08 00:20:54
【问题描述】:
我正在 Google App Engine 标准环境中开发 PHP 应用程序。
我将图像上传到应用的关联存储桶,然后使用此代码提供图像:
use \google\appengine\api\cloud_storage\CloudStorageTools;
// ...
$path = "gs://my-app.appspot.com/the_image_name.jpg"
$imageUrl = CloudStorageTools::getImageServingUrl($path, ['secure_url' => true, 'size' => 0]);
header("Location: $imageUrl");
当然会有这样的页面重定向:
https://lh3.googleusercontent.com/<some_hash>
图像显示正确,但在浏览器标题中显示“unnamed.jpg”,当我尝试将图像保存到我的计算机时,默认名称显示为“unnamed.jpg”。每次我上传一张图片时都会发生这种情况,无论它的实际名称是什么,或者我是否使用 API 通过我的应用上传它,或者我是否通过网络云控制台直接将它上传到存储桶。
有什么方法可以指定在提供图像时使用什么名称?
【问题讨论】:
标签: php google-app-engine google-cloud-storage