将图像文件上传到Google云存储桶

问题描述 投票:0回答:1

现在,我想将图像文件上传到gcp存储桶,因为我正在使用以下代码:

require __DIR__ . '\vendor\autoload.php';

$storage = new StorageClient();
$file = fopen($params['book']['tmp_name'], 'r');
$bucket = $storage->bucket('fingertips-books');
$object = $bucket->upload($params['book']['name'], [
    'name' => 'test.pdf'
]);

其中$params变量包含此内容

Array
    (
    [type] => PDF
    [description] => dsds
    [book] => Array
        (
            [name] => 2017-03-23.pdf
            [type] => application/pdf
            [tmp_name] => C:\xampp\tmp\php97AA.tmp
            [error] => 0
            [size] => 45022
        )
)
php file-upload google-cloud-storage fopen
1个回答
2
投票

除非您使用应用程序默认凭据在应用程序引擎上运行,否则必须将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为指向服务帐户密钥文件。 请参阅此处的示例。

© www.soinside.com 2019 - 2024. All rights reserved.