Cakephp:如何从 Google App Engine 检索视频 url
Cakephp: How to retrieve video url from Google App Engine
上传视频:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$gs_name = $file1['tmp_name'];
move_uploaded_file($gs_name, 'gs://bucketname/videos/' . $file_name);
正在获取视频:
$file_url = CloudStorageTools::getPublicUrl("gs://bucketname/videos/20150225074324830.mp4", true);
我无法获取视频,请告诉我如何从 Google App Engine 获取视频。通过以下方式从 google 应用引擎成功获取图像:
$image_url = CloudStorageTools::getImageServingUrl('gs://bucketname/avatars/' . $user['User']['id'] . '/' . $user['User']['avatar']);
我解决了这个问题,获取视频的代码是:
$file_url = CloudStorageTools::getPublicUrl("gs://bucketname/videos/20150225074324830.mp4", true);
问题是我必须通过编写以下代码将视频标记为 public:
$storeAt="gs://bucketname/videos/20150225074324830.mp4";
$options = array('gs'=>array('acl'=>'public-read','Content-Type' => $file['type']));
$ctx = stream_context_create($options);
$saved = file_put_contents($storeAt, file_get_contents($file['tmp_name']), 0, $ctx);
上传视频:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$gs_name = $file1['tmp_name'];
move_uploaded_file($gs_name, 'gs://bucketname/videos/' . $file_name);
正在获取视频:
$file_url = CloudStorageTools::getPublicUrl("gs://bucketname/videos/20150225074324830.mp4", true);
我无法获取视频,请告诉我如何从 Google App Engine 获取视频。通过以下方式从 google 应用引擎成功获取图像:
$image_url = CloudStorageTools::getImageServingUrl('gs://bucketname/avatars/' . $user['User']['id'] . '/' . $user['User']['avatar']);
我解决了这个问题,获取视频的代码是:
$file_url = CloudStorageTools::getPublicUrl("gs://bucketname/videos/20150225074324830.mp4", true);
问题是我必须通过编写以下代码将视频标记为 public:
$storeAt="gs://bucketname/videos/20150225074324830.mp4";
$options = array('gs'=>array('acl'=>'public-read','Content-Type' => $file['type']));
$ctx = stream_context_create($options);
$saved = file_put_contents($storeAt, file_get_contents($file['tmp_name']), 0, $ctx);