【发布时间】:2015-02-22 21:11:45
【问题描述】:
我有以下代码:
我使用 CloudStorageTools::createUploadUrl() 方法创建应用程序特定的上传 URL,如下所示:
require_once 'google/appengine/api/cloud_storage
/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$options = [ 'gs_bucket_name' => 'myuserpics' ];
$upload_url =
CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
我使用上述 URL 作为我用于接受上传的表单的操作,如下所示:
<form action="<?php echo $upload_url?>"
enctype="multipart/form-data" method="post">
Files to upload: <br>
<input type="file" name="uploaded_files" size="40">
<input type="submit" value="Send">
</form>
下面是upload_handler.php的内容:
<?php
var_dump($_FILES);
?>
我在创建后 10 分钟内开始上传到上述 URL 并获得以下输出:
array(1) {
["userfile"]=> array(5) {
["name"]=> array(1) {
[0]=> string(11) "fashion.jpg"
}
["type"]=> array(1) {
[0]=> string(10) "image/jpeg"
}
["tmp_name"]=> array(1) {
[0]=> string(200) "gs://myuserpics/***VERY LONG STRING***"
}
["error"]=> array(1) {
[0]=> int(0)
} ["size"]=> array(1) {
[0]=> int(59527)
}
}
}
为存储桶“myuserpics”设置的权限是默认权限。
当我查看存储桶时,我没有看到上传的图像。
通过 Google Developers Console,我可以上传一张图片,然后在存储桶中看到它。但是,如果从应用程序上传图像,我无法在存储桶中看到它。我做错了什么?
【问题讨论】:
标签: php image google-app-engine upload bucket