是的,可以使用授权持有者令牌和存储桶名称将文件上传到Google云存储。以下是一个使用PHP代码实现文件上传的示例:
<?php
require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
function uploadFile($bucketName, $objectName, $filePath)
{
$storage = new StorageClient([
'keyFilePath' => '/path/to/service-account-key.json',
'projectId' => 'your-project-id'
]);
$bucket = $storage->bucket($bucketName);
$object = $bucket->upload(
fopen($filePath, 'r'),
['name' => $objectName]
);
echo 'File uploaded successfully.';
}
$bucketName = 'your-bucket-name';
$objectName = 'path/to/your/file.jpg';
$filePath = '/path/to/your/local/file.jpg';
uploadFile($bucketName, $objectName, $filePath);
?>
在上述代码中,需要替换以下参数:
/path/to/service-account-key.json
:你的Google Cloud服务账号密钥文件的路径。your-project-id
:你的Google Cloud项目ID。your-bucket-name
:你的存储桶名称。path/to/your/file.jpg
:上传到存储桶中的对象名称。/path/to/your/local/file.jpg
:本地文件的路径。这段代码使用Google Cloud PHP库来连接到Google云存储,并将指定的文件上传到指定的存储桶中。上传成功后,将输出"File uploaded successfully."。
领取专属 10元无门槛券
手把手带您无忧上云