猿问

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

如何将图像上传到 firebase 云存储?文档只提供了这些方法,但没有提供上传方法。这是文档链接https://firebase-php.readthedocs.io/en/stable/cloud-storage.html

$storage = $factory->createStorage();

$storageClient = $storage->getStorageClient();

$defaultBucket = $storage->getBucket();

我看到了另一个相关的堆栈问题,但不明白答案。我还想获得存储文件的链接。


先感谢您!


翻阅古今
浏览 85回答 2
2回答

慕码人2483693

检查官方 firebase文档,如其中所述:“要将文件上传到云存储,您首先要创建对文件完整路径的引用,包括文件名。 ”例如:// Create a root referencevar 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 filesmountainsRef.name === mountainImagesRef.name            // truemountainsRef.fullPath === mountainImagesRef.fullPath    // false另外,我在这里找到了另一个线程,您可以在其中找到使用 php 的示例

德玛西亚99

你可以做这样的事情,$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 存储库上有示例。文件上传示例:此处其他例子:这里
随时随地看视频慕课网APP
我要回答