首页 文章

图片无法使用GAE php正确上传到Google Cloud 端存储

提问于
浏览
1

我正在尝试使用PHP从Google App Engine上传图片 . 图像上传到正确的 Cloud 存储桶路径,但由于包含错误,因此无法访问 . 当我上传800kb大小的图像时,它显示12个字节到 Cloud 存储 . 我也尝试上传1kb大小的文件,即使它显示12字节大小 . 我没有得到确切的问题 . 以下是我将图片上传到Google Cloud 端存储的代码:

$file_name = $_FILES['filetoUpload']['name'];
$temp_name = $_FILES['filetoUpload']['tmp_name'];
$type = $_FILES['filetoUpload']['type'];
$options = array('gs' => array('entity' => 'allUsers', 'role' => 'READER', 'acl' => 'public-read', 'Content-Type' => $type, 'contentEncoding' => 'ANSI'));
$context = stream_context_create($options);
$publicFileText = date('ymdhis');
$fileName = "gs://<bucket-name>/" . $file_name;

file_put_contents($fileName, $publicFileText, 0, $context);
$publicUrl = CloudStorageTools::getPublicUrl($fileName, TRUE);

1 回答

  • 1

    您没有上传图像文件 . 您只是上传 $publicFileText ,这是一个字符串 .

相关问题