Я пытался загрузить файл изображения в облако хранилища Google, следуя документации Google облачного хранилища здесь , но безуспешно.
Ведро, которое я создал в моем облачном хранилище Google, называется: test_app-111
Это мой файл app.yaml :
application: test_app-111 version: 1 runtime: php api_version: 1 handlers: # Serve images as static resources. - url: /(.+\.(gif|png|jpg))$ static_files: \1 upload: .+\.(gif|png|jpg)$ application_readable: true - url: /img.php script: img.php
Это мой php-файл с именем img.php :
<?php require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; use google\appengine\api\cloud_storage\CloudStorageTools; $options = [ 'gs_bucket_name' => 'https://storage.googleapis.com/test_app-111.appspot.com' ]; $upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options); ?> <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>
Любая идея, что мне не хватает? В документации говорится: «Создайте URL-адрес для загрузки приложения, используя метод CloudStorageTools :: createUploadUrl ()». Должен ли я создать URL для загрузки? Кто-нибудь понял, как двигаться дальше?