为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel - 如何将图像文件添加到 Firebase 云存储?

Laravel - 如何将图像文件添加到 Firebase 云存储?

PHP
翻阅古今 2024-01-19 20:52:16
如何将图像上传到 firebase 云存储?文档只提供了这些方法,但没有提供上传方法。这是文档链接https://firebase-php.readthedocs.io/en/stable/cloud-storage.html$storage = $factory->createStorage();$storageClient = $storage->getStorageClient();$defaultBucket = $storage->getBucket();我看到了另一个相关的堆栈问题,但不明白答案。我还想获得存储文件的链接。先感谢您!
查看完整描述

2 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

检查官方 firebase文档,如其中所述:

要将文件上传到云存储,您首先要创建对文件完整路径的引用,包括文件名。 ”

例如:

// Create a root reference

var storageRef = firebase.storage().ref();


// Create a reference to 'mountains.jpg'

var mountainsRef = storageRef.child('mountains.jpg');


// Create a reference to 'images/mountains.jpg'

var mountainImagesRef = storageRef.child('images/mountains.jpg');


// While the file names are the same, the references point to different files

mountainsRef.name === mountainImagesRef.name            // true

mountainsRef.fullPath === mountainImagesRef.fullPath    // false

另外,我在这里找到了另一个线程,您可以在其中找到使用 php 的示例


查看完整回答
反对 回复 2024-01-19
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

你可以做这样的事情,


$storage = new StorageClient();

$file = fopen($source, 'r');

$bucket = $storage->bucket($bucketName);

$object = $bucket->upload($file, [

    'name' => $objectName

]);

printf('Uploaded %s to gs://%s/%s' . PHP_EOL, basename($source), $bucketName, $objectName);

gcp github 存储库上有示例。


查看完整回答
反对 回复 2024-01-19
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信