Как загрузить изображения в Google Cloud Storage из формы PHP?

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

Вот что я пытаюсь сделать:

  1. Напишите путь к изображению в облаке Google SQL
  2. Собственно загрузите изображение на платформу облачного хранилища Google
  3. написать сценарий, вызывающий изображение, с сохраненного пути SQL, чтобы затем отправить на мой сайт

Может ли кто-нибудь указать в правильном направлении?

Благодаря!

Что-то вроде этого работало для меня с формой в GAE – загружать фотографию из формы через php в облако Google Cloud, учитывая, что установлены ваши права на папку …

// get image from Form $gs_name = $_FILES["uploaded_files"]["tmp_name"]; $fileType = $_FILES["uploaded_files"]["type"]; $fileSize = $_FILES["uploaded_files"]["size"]; $fileErrorMsg = $_FILES["uploaded_files"]["error"]; $fileExt = pathinfo($_FILES['uploaded_files']['name'], PATHINFO_EXTENSION); // change name if you want $fileName = 'foo.jpg'; // put to cloud storage $image = file_get_contents($gs_name); $options = [ "gs" => [ "Content-Type" => "image/jpeg"]]; $ctx = stream_context_create($options); file_put_contents("gs://<bucketname>/".$fileName, $gs_name, 0, $ctx); // or move $moveResult = move_uploaded_file($gs_name, 'gs://<bucketname>/'.$fileName); 

Сценарий для вызова изображения для показа на вашем сайте – это типичный метод mysqli или pdo для получения имени файла, и вы можете показать изображение с помощью …

 <img src="https://storage.googleapis.com/<bucketname>/<filename>"/>