使用PHP在Cloud SQL中存储用户上传的文件

时间:2015-04-03 08:50:07

标签: php google-app-engine

我需要在我的GAE托管的PHP站点上允许一小部分用户上传文件(python脚本的tarball,通常大小约为25k)。鉴于每个文件的占用空间很小以及访问此特定表的相对频率,我只想将文件存储在我的CloudSQL DB中作为varbinary或mediumblob。它还可以更轻松地清理旧文件。

我可以找到很多讨论云存储桶使用的文档,但没有关于存储到SQL DB中的内容。 var_dump($ _POST)返回其余的表单字段(如预期的那样),但var_dump($ _FILES)返回undefined - 我想因为这取决于上传文件的临时版本的文件系统写入,GAEPHP不允许文件系统写道。

任何方式使这项工作或我注定要使用CloudStorage存储桶并保持表中的路径?我可以使用javascript将tarball转换为二进制流客户端,将POST作为文本或隐藏字段中的某些内容进行转换吗?

欣赏任何想法!

使用次要问题进行编辑:phpinfo将file_uploads ='Off'列出。我已经尝试在php.ini中设置为= 1和='1',似乎都没有生效。 php.ini中的其他设置更改正在生效。想知道这是否被列为错误的可配置参数?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您应尝试直接上传文件:https://gae-php-tips.appspot.com/2015/03/09/direct-file-uploads-for-php-5-5/