我在我的Google云端商店中存在一些文件,我想要在我的网站上使用嵌入式和下载方式进行设置,但我似乎无法获取它们服务。在GAE PHP站点上从Google云端商店提供文件
我一直在寻找:https://developers.google.com/appengine/docs/php/refdocs/files/api.cloud_storage.CloudStorageTools# \谷歌\ AppEngine上\ API \ cloud_storage \ CloudStorageTools
的服务功能似乎并没有为我工作,或可能我不使用正确。
我应该不只是去serve($gs_filename);
抢文件?任何帮助,将不胜感激!谢谢。
UPDATE:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$bucket = 'raven-bucket';
$recording_name = '/194-14-02-2014rec.ogg';
$recording_data = CloudStorageTools::serve('gs://'.$bucket.$recording_name, ['content_type' => 'audio/ogg']);
这是我这么远,但我不知道什么serve();
真的返回。我该如何将这个音频文件嵌入HTML 5音频元素或制作下载链接?
UPDATE 2: This Works!
<audio controls>
<source src="test.php" type="audio/ogg">
</audio>
test.php的:
<?php
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
CloudStorageTools::serve('gs://raven-bucket/194-14-02-2014rec.ogg',
['content_type' => 'audio/ogg']);
这似乎并不为我工作......我甚至尝试设置'用'get_option()$ bucket';'函数像的例子。依然没有。 – Guy
你是否更新上面返回的文件或不? –
不,它不。变量('$ recording_data')没有设置,如果我使用'$ get_option();'该页面不加载。 – Guy