У меня есть проект, и я в настоящее время использую Google Storage для хранения фотографий.
Вы можете получить доступ к фотографии через Php (потому что для этого нужна аутентификация в Google), но она вызывается примерно десять раз за одно действие (загрузка галереи)
База данных «структура»
Фотограф может иметь несколько клиентов, клиент может иметь несколько галерей, а в галерее есть фотографии
Фотографии, которые нужно отправить на «download.php», чтобы извлечь их из Google Cloud Storage и вернуть ответ image/jpeg
, содержащий данные изображения
В настоящее время вы можете отправить что-то вроде «download.php? Key = hekavg71948hdk_img7291.jpg», и файл download.php вернет файл из облака Google или 404, если нет файла, соответствующего этому имени (без перехода в запрос к базе данных для этого) так что любой без регистрации может получить доступ к фотографиям (только фотографии) через этот php
Мне было интересно, что добавление пользовательской проверки, чтобы проверить, является ли фотограф / клиент владельцем запрошенного файла, будет хорошей идеей (например, проверка, если файл получен из галереи, исходящей от клиента, который является текущим пользователем) или это займет слишком много времени для передачи файла? Потому что получить его из Google немного дольше (например, 600 мс / изображение с хорошей сетью), и выполнение аналогичного запроса занимает 12 мс с сервером и базой данных на одном сервере
Что ты думаешь?
Или, по крайней мере, проверьте, вошел ли пользователь в систему, не проверив, является ли он владельцем или нет.
Заранее спасибо