Php 使用CodeIgniter文件上载类和Google云存储

Php 使用CodeIgniter文件上载类和Google云存储,php,codeigniter,google-app-engine,google-cloud-storage,Php,Codeigniter,Google App Engine,Google Cloud Storage,有没有办法将CI的文件上传类与Google云存储一起使用 我面临的问题是,您必须在文件上载配置中定义上载路径,但当我将其设置为这样时,它不起作用: $config['upload_path'] = 'gs://<bucket-name>/'; $config['upload_path']='gs://'; 我认为这是因为GCS需要一个文件名,但CI不允许在上传路径中有一个文件名 那我该怎么办 我应该转向传统的PHP上传吗?还是有办法解决这个问题?我认为问题在于您正在设置的配置选项

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

我面临的问题是,您必须在文件上载配置中定义上载路径,但当我将其设置为这样时,它不起作用:

$config['upload_path'] = 'gs://<bucket-name>/';
$config['upload_path']='gs://';
我认为这是因为GCS需要一个文件名,但CI不允许在上传路径中有一个文件名

那我该怎么办


我应该转向传统的PHP上传吗?还是有办法解决这个问题?

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

$config['gs_bucket_name'] = 'my_bucket'
无需指定GCS URI(gs://),只需指定您的bucket名称即可


[1]

您可以使用上载库在本地上载文件。这将为您提供有关该文件的所有信息,包括文件名/类型等。然后您将通过其API将其流式传输到google cloud。应用程序引擎不允许您写入文件系统。所以它必须直接上传到GCSI。看,你仍然可以将文件上传到缓冲区,对吗?移动上传的文件($FILES['name']['tmp\u name'],“gs:/”)?我对该实现有问题,因为当我尝试添加require和use行时,它不起作用。看到这个-试图访问createUploadUrl会抛出一个致命错误我发布的配置变量来自CodeIgniter.Got@MrPablo。恐怕您想做的是不允许的,请阅读蓝色突出显示的便条。