В настоящее время я использую приложение php для загрузки изображений на платформу облачного хранилища Google, однако, в отличие от моего локального сервера, у меня возникли огромные проблемы с выяснением того, как это сделать.
Вот что я пытаюсь сделать:
Может ли кто-нибудь указать в правильном направлении?
Благодаря!
Что-то вроде этого работало для меня с формой в 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>"/>