步骤 1:首先在谷歌云存储中创建一个帐户为此,您需要信用卡详细信息,但不会收费,当我们不打算“升级”时,因为这是为了确保它不是机器人。
第二步:在谷歌云存储中创建一个项目,例如项目名称为“My-project”。
第 3 步:在项目“我的项目”中创建一个存储桶。例如在这里我创建了“我的桶”
第 4 步:在存储桶中创建一个文件夹,例如这里我创建了一个文件夹名称“头像”。
##Step 5: 转到 optinon IAM & Admin => Service accounts => Create Service account => Put Service Account name 应该是 Bucket name "my-buckets".=> Check Furnish a new private key and保存然后将下载一个新的 json 文件并将该文件放入项目中。这里我将其重命名为 my-buckets.json。
Go to The Project in xampp
第六步:进入userController.php
[app->http->controllers->api->v2->userController.php]
$me = Auth::user();
$file = $request->file('avatar');
$name= $me->uuid . ".".$file->getClientOriginalExtension();
$filePath = 'avatars/' . $name;
$disk = Storage::disk('gcs')->put($filePath, file_get_contents($file));
$gcs = Storage::disk('gcs');
$url = $gcs->url('avatars'. "/" . $me->uuid . ".jpg");
$me->avatar = $url;
$me->save();
return $this->prepareItem($me);
}
第 7 步:转到 filesystems.php
[配置->文件系统.php]
为谷歌云设置驱动
'gcs' => [
'driver' => 'gcs',
'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'my-project-209405'),
'key_file' => env('GOOGLE_APPLICATION_CREDENTIALS', './my-buckets.json'), // optional: /path/to/service-account.json
'bucket' => env('GOOGLE_CLOUD_STORAGE_BUCKET', 'my-buckets'),
'path_prefix' => env('GOOGLE_CLOUD_STORAGE_PATH_PREFIX', null), // optional: /default/path/to/apply/in/bucket
'storage_api_uri' => env('GOOGLE_CLOUD_STORAGE_API_URI', 'https://storage.googleapis.com/my-buckets/'), // see: Public URLs below
],
将我们在第 5 步得到的 my-buckets.json 的路径添加到 Key_file 中
第 8 步:下载 Google SDK 控制台
网址 - https://cloud.google.com/sdk/
第 9 步:首先我们没有访问创建 google cloud 的帐户的权限,要获得访问权限,我们需要在 google SDK 控制台中运行 google cloud 命令
运行:gcloud auth login
然后它会打开brouser询问我们创建google云存储的gmail帐户并允许google sdk访问的权限,然后它会在控制台中显示我们当前的项目。
第 10 步:运行命令以启用对象的公共可访问性。我们获取并存储在数据库中的 URL 无法公开访问
运行:gsutil iam ch allUsers:objectViewer gs://my-buckets
希望您可以将文件从项目上传到云存储
谢谢你
****Harisankar.H****