使用CodeIgniter文件上传类与谷歌云存储


Using CodeIgniter file upload class with Google Cloud Storage

有没有办法将CI的文件上传类与谷歌云存储一起使用?

我面临的问题是,你必须在文件上传配置中定义一个上传路径,但当我这样设置时,它不起作用:

$config['upload_path'] = 'gs://<bucket-name>/';

我认为这是因为GCS需要一个文件名,但CI不允许您在上传路径中有文件名。

那么我该怎么办呢?

我应该转到传统的PHP上传吗?或者有办法解决这个问题吗?

我认为问题在于您正在设置的配置选项(upload_path),createUploadUrl函数[1]上没有这样的选项。应该是以下内容:

$config['gs_bucket_name'] = 'my_bucket'

无需指定GCS URI(gs://),只需指定bucket名称

[1]https://cloud.google.com/appengine/docs/php/googlestorage/user_upload#createuploadurl_options