Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用google应用程序引擎上载图像失败_Php_Image_Google App Engine_Google Cloud Storage - Fatal编程技术网

Php 使用google应用程序引擎上载图像失败

Php 使用google应用程序引擎上载图像失败,php,image,google-app-engine,google-cloud-storage,Php,Image,Google App Engine,Google Cloud Storage,我正在尝试在我的PHP谷歌应用程序引擎应用程序中开发一个图像上传。首先,我获取要在表单中使用的URL $uploadUrl = CloudStorageTools::createUploadUrl('/upload/blob', [ 'max_bytes_per_blob' => 10000000, // 10 mb 'max_bytes_total' => 10000000, // 10 mb ]); 然后在上载处理程序中,我只需执行以下操作: move_uplo

我正在尝试在我的PHP谷歌应用程序引擎应用程序中开发一个图像上传。首先,我获取要在表单中使用的URL

$uploadUrl = CloudStorageTools::createUploadUrl('/upload/blob', [
    'max_bytes_per_blob' => 10000000, // 10 mb
    'max_bytes_total' => 10000000, // 10 mb
]);
然后在上载处理程序中,我只需执行以下操作:

move_uploaded_file($_FILES['uploaded_files']['tmp_name'], "gs://strategic-atom-692.appspot.com/test.jpg");
var_dump(file_get_contents("gs://strategic-atom-692.appspot.com/test.jpg"));
我得到的答案如下:

string(348) "Content-Type: image/jpeg
Content-Length: 31540
Content-MD5: MzYzNDJhN2U2YTRkZGE5ZjFlZDJjOGM5NTE5MmY2ZDM=
X-AppEngine-Cloud-Storage-Object: /gs/app_default_bucket/fake-oYSdjQfQT-q6-UsXgqtFJg==
content-disposition: form-data; name="uploaded_files"; filename="testfile.jpg"
X-AppEngine-Upload-Creation: 2015-05-05 06:50:35.427419
为什么我没有得到图像。我使用的是SDK版本1.9.18。
谢谢。

这是我问题的正确答案:

首先,我建议您更新到SDK 1.9.19。第二,您是否在本地进行测试?您是否尝试部署该应用程序?我已更新到1.9.19,但不起作用。我正在使用php55运行时环境在linux上本地测试它。我还没有测试过它,因为我想调试它之前。谢谢你的信息。不幸的是,要在本地工作,您需要一个经过修改的PHP解释器。不过,您可以尝试直接上传文件,这应该与股票PHP解释器:谢谢!这解决了一切。这里确实应该提到这一点: