我正在尝试将Google云端存储整合到文件上传中,并在存储在Google Compute Engine中的laravel应用中提供服务。
最佳做法是什么? 这是使用Google云端存储的正确方法吗?
我应该使用存储外观吗?或者将本地文件上传到云端的作业?
由于
答案 0 :(得分:1)
您可以使用Google APIs Client Library for PHP向Google云端存储JSON API发送请求。访问此link for example。
答案 1 :(得分:1)
更好的方法是直接上传到云端存储。
由于直接上传只需要在其他过程中上传文件数据,您必须先将其上传到某个临时文件,然后再从该临时文件上传云存储。因此,数据传输速度越快,图像就越不可用,直到时间作业运行并将其从临时位置移动到云存储。
现在让我们使用如何直接在云端存储上传 Laravel 即可。可以按照以下步骤来实现: -
导入CloudStorageTools
use google\appengine\api\cloud_storage\CloudStorageTools;
创建存储桶网址直接上传文件
$bucket_options = ['gs_bucket_name' => $my_bucket];
$cloud_storage_upload_url = CloudStorageTools::createUploadUrl('/upload/handler', $bucket_options);
$cloud_storage_upload_url
可以在表单的action
标记中直接上传文件
示例: - 强> <form action="{{ upload_url }}" enctype="multipart/form-data" method="post">
脚注: - 我们生成的上传网址只有在 10分钟创建之后才能访问。
还可以找到相同的文档here。