Google云端存储代码无法使用应该怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (89)

在谷歌云中创建所有内容之后,编写代码将图片从我的服务器上传到谷歌云,但我从下面的代码中收到了谷歌存储类的错误

> require 'vendor/autoload.php';
> use GoogleCloudStorageStorageClient;
>if (isset($_FILES) && $_FILES['file']['error']== 0) { $allowed = array ('png', 'jpg', 'gif','jpeg');$ext = pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
> if (!in_array(strtolower ($ext), $allowed)) { echo 'The file is not an
> image.'; die; }
> $projectId = 'photo-upload-205311';
> $storage = new StorageClient ([ 'projectId' => $projectId, 'keyFilePath' => 'Photo Upload-3af18f61531c.json' ]);
> # Our segment is $bucketName = 'photo-upload-205311.appspot.com'; $bucket = $storage->bucket($bucketName);
> # The file download code is $uploader = $bucket-> getResumableUploader ( fopen ($_FILES['file']['tmp_name'], 'r'),[ 'name' =>
> 'images/load_image.png', 'predefinedAcl' => 'publicRead', ]);
> # Send the file to the GCS try { $uploader-> upload (); echo 'File Uploaded'; } catch (GoogleException $ex) { $resumeUri =
> $uploader->getResumeUri(); $object = $uploader->resume($resumeUri);
> echo 'No File Uploaded'; } } else { echo 'No File Uploaded'; }

下面是我遇到的错误

> Warning: The use statement with non-compound name
> 'GoogleCloudStorageStorageClient' has no effect in upload_gcs.php on
> line 4
> 
> Fatal error: Class 'StorageClient' not found in upload_gcs.php on line
> 16

我的流程是否正确或者是否有其他方法可以将图像从我的服务器上传到谷歌云存储。

提问于
用户回答回答于

必须使用正确的脚本命名空间,否则它将无法解析。

require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;

所属标签

可能回答问题的人

  • 应用案例分享

    1 粉丝490 提问4 回答
  • 找虫虫

    5 粉丝0 提问3 回答
  • 桑先生

    14 粉丝0 提问3 回答
  • 嗨喽你好

    8 粉丝480 提问3 回答

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动