0

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

Вот именно то, что я пытаюсь сделать:

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

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

Спасибо!

+0

Local DEV и производство DEV это еще не то же самое окружение (GAE 1.9.0). Я полагаю, вы прочитали это: https://developers.google.com/appengine/docs/php/googlestorage/ – dennis

+0

У меня есть, но опять-таки кажется, что я пытаюсь сделать, это немного выходит за рамки их основного объяснения. Я хотел бы знать, пытался ли кто-либо еще на этом сайте или пытался что-то сделать? – user3213028

+0

Мне непонятно, что вы пытаетесь сделать, это не объясняется на странице dennis @ linked. –

ответ

0

Что-то вроде этого работал для меня с формой на GAE - загрузить фото из формы с помощью PHP для Google облако хранения дано разрешение папки устанавливаются ...

// 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>"/> 
+0

Отлично, мой друг. Ты святой. Престижность! – user3213028

+0

@ Gerry Pesavento после загрузки изображения, как переименовать динамически изображение? Как найти изображение в GCS и изменить имя, а затем сохранить его в базе данных? Потому что, если у меня есть 20 изображений, как узнать, какой из них следует переименовать? –

+0

Почему скорость получения изображений из ведра очень медленная? И как это улучшить? –

Смежные вопросы