【发布时间】:2021-01-27 16:08:48
【问题描述】:
我按照link 将图像上传到 Firebase 存储,图像被上传到存储中。但是,要查看图像,我必须在存储中的图像内手动生成访问令牌。我希望有什么想法可以从我的代码中自动生成该特定图像的访问令牌。
下面是我上传图片的代码
$factory = (new Factory)->withServiceAccount(__DIR__.'/myfirebase.json');
$storage = $factory->createStorage();
$image = $request->file('image');
$localfolder = public_path('firebase-temp-uploads') .'/';
if (!file_exists($localfolder)) {
mkdir($localfolder, 0777, true);
}
$extension = $image->getClientOriginalExtension();
$file = $shopId. '.' . $extension;
if ($image->move($localfolder, $file)) {
$uploadedfile = fopen($localfolder.$file, 'r');
$storage->getBucket()->upload($uploadedfile, [
'name' => 'categories/'.$file,
// 'predefinedAcl' => 'PUBLICREAD',
]);
unlink($localfolder . $file);
}
我尝试使用'predefinedAcl' => 'PUBLICREAD',但它不起作用,并且手动创建的访问令牌在存储中也不再可用
【问题讨论】:
标签: php laravel firebase google-cloud-storage firebase-storage