有没有办法将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