我刚刚开始使用google云服务,发现以下内容只能使用blob实现,但我想使用云存储中的图像名称。
有没有办法使用servingURL调整镜像大小,如果有,我该如何实现它,即如何从云存储中给出存储桶名称和镜像名称?
并构造URL并传递参数
有没有我可以参考的博客或代码?
发布于 2016-06-06 06:27:01
get_serving_url()是App Engine的一部分,因此你不能在Firebase中使用它(除非Firebase最终会支持它),但你绝对可以使用store the images in the Google Cloud Storage而不是Blobstore,顺便说一下,这是推荐的方式。
发布于 2016-06-07 15:50:23
这是调整图片大小的博客
这是示例PHP代码,但是如何让它在FireBase中工作,您需要参考click here to read more下面的链接
index.php:
<?php
//var_dump($_FILES['uploaded_files']['tmp_name']);
syslog(LOG_WARNING, "Request came");
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
syslog(LOG_WARNING, "Imported Cloud Storage Tools");
//var_dump( $_GET);
$object_url=$_GET["image"];
$size=intval($_GET["size"]);
syslog(LOG_WARNING, "Object URL $object_url");
syslog(LOG_WARNING, "Size $size");
$bucket="gs://YOUR-PROJECT-ID.appspot.com/bucket_name/";
$object_image_url = CloudStorageTools::getImageServingUrl($object_url,['size' => $size, 'crop' => false]);
syslog(LOG_WARNING, "Output Url $object_image_url");
header("location: $object_image_url");
closelog();
?>
app.yaml:
runtime: php55
api_version: 1
handlers:
- url: /.*
script: index.php
发布于 2017-05-31 01:57:27
你可以使用Firebase Javascript SDK将你的文件发送到Google Storage,并使用AppEngine的PHP +库构建一个API示例来生成对象的URL,这是相同的存储桶定位。
在app PHP中,记得将以下内容放入app.yaml
runtime: php55
api_version: 1
handlers:
- url: /.*
script: index.php
在使用gcloud
之前,先部署示例应用程序接口:
gcloud app deploy
https://stackoverflow.com/questions/37646849
复制相似问题