как загрузить изображение в облачное хранилище Google с помощью GAE с помощью переполнения стека

Я пытаюсь загрузить изображение в облачное хранилище Google, используя код php.
Я пытался следовать инструкциям, доступным в документации Google, но это не работает.
Вот мой код:

<?php
use google\appengine\api\cloud_storage\CloudStorageTools;

$options = ['gs_bucket_name' => 'myappname-178614.appspot.com'];
$upload_url = CloudStorageTools::createUploadUrl('/upload/handler', $options);
$file_name = $_FILES['uploaded_files']['name'];
$temp_name = $_FILES['uploaded_files']['tmp_name'];
move_uploaded_file($temp_name, "gs://myappname-178614.appspot.com/$file_name.jpg");
?>
<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>

При запуске кода ошибки нет … может кто-нибудь помочь?

3

Решение

Нашел решение:

<?php

use google\appengine\api\cloud_storage\CloudStorageTools;

$bucket = 'myapp-178614.appspot.com';
$root_path = 'gs://' . $bucket . '/';

$_url = '';
if(isset($_POST['submit'])){
if(isset($_FILES['userfile'])){
$name = $_FILES['userfile']['name'];
$file_size =$_FILES['userfile']['size'];
$file_tmp =$_FILES['userfile']['tmp_name'];
$original = $root_path .$name;
move_uploaded_file($file_tmp, $original);
$_url=CloudStorageTools::getImageServingUrl($original);
}
}

?>
<html>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
Send these files:<p/>
<input name="userfile" type="file" /><p/>
<input type="submit" name="submit" value="Send files" />
</form>
</body>
</html>
<?php

echo  $_url;

?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector