Назад | Перейти на главную страницу

URL-адрес облачного хранилища Google в JAVA на localhost (тестирование)

Частично это связано с использованием в среде тестирования (localhost, из Eclipse). Я использую GCS с com.google.cloud.storage.Storage. используя JAVA на сервере (и GWT в клиенте).

В конечном счете, я хочу иметь URL-адрес хранилища изображений в виде com.google.cloud.storage.Blob, передаваемого с сервера в GWT для отображения с помощью MaterialImage.

Одна проблема при работе под локальным хостом (движком приложения). Я заметил, что большие двоичные объекты фактически хранятся на GCP в моем хранилище больших двоичных объектов (то есть не локально / временно для тестирования на локальном хосте.

В конечном итоге это вызывает проблемы при попытке использовать storage.signedUrl, например: URL signedUrl = storage.signUrl (BlobInfo.newBuilder ("bucket", "filename"). Build (), 2, TimeUnit.DAYS); здесь я получаю сообщение об ошибке «* Ключ подписи не был предоставлен и не может быть получен» ....

В конечном итоге мне нужно / мне нужно решение, которое одинаково работает на локальном хосте (для тестирования) и на движке приложения в GCP (что, например, означает, что я не хочу иметь ссылку на мой локальный ключ для решения проблемы, указанной выше) .

Нижняя граница:

  1. Могу ли я временно хранить большие двоичные объекты облачного хранилища на локальном хосте? и как? Думаю, может решить мои проблемы ...

  2. Как я могу создать URL-адрес (не обязательно подписанный), который я могу передать чему-то вроде MaterialImage в клиенте. Я не обязательно хочу передавать байты клиенту (хотя я сделаю это для текстовых файлов).

Спасибо за любую помощь или подсказку ... (еще раз решение JAVA)

У тебя есть getServingUrl () Метод, позволяющий вернуть URL-адрес, обслуживающий изображение. Используя этот метод, вы можете сгенерировать URL-адрес для изображения, которое хранится в облачном хранилище или Blobstore.