Способ хранения ссылок на облачный актив - PullRequest
0 голосов
/ 16 марта 2019

Введение

Ответ загрузки Cloudinary содержит, согласно документации , различную информацию, которая каким-либо образом указывает на загруженный ресурс.В основном это path, public_id и version.Кажется, это следующее (извините, мой псевдо-BNF):

path      = "v" version "/" public_id "." format
public_id = (*"/) ALNUM
version   = DIGITS

Это разрешает следующий "пример времени выполнения":

path      : "v1552733016/foo/uwx0wujz3noatcgwchpw.jpg"
public_id : "foo/uwx0wujz3noatcgwchpw"
version   : "1552733016"

Примечание foo - это дополнительная папка, котораяможет быть много глубоких.

Актуальный вопрос

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

В AWS есть «ARN» в стиле «URN».Это разделенные двоеточиями идентификаторы пространства имен.Мне нравится хранить эти ARN в моей системе, потому что их шаблон опубликован и задокументирован.

Если кто-то не придумает лучшего, я думаю, что я храню path.

1 Ответ

1 голос
/ 20 марта 2019

Поля, необходимые для полной идентификации конкретного ресурса:

  • cloud_name (имя учетной записи, релевантное, если у вас несколько учетных записей)
  • тип (способ хранения изображения,большинство параметров («загрузить», «аутентифицировано», «приватно», «извлечь»)
  • resource_type (изображение / видео / raw)
  • public_id (фактически «имя файла»), котороевключает в себя путь к папке
  • версия

То, что вы храните, будет зависеть от ваших точных требований. Например, если все ваши ресурсы имеют тип_ресурса: «изображение» и тип «загрузить», чтоявляется наиболее распространенным, вы можете предположить это и жестко закодировать эти значения. Если вы не используете управление версиями своих ресурсов, вы можете пропустить эту часть и т. д.

Для создания URL-адресов доставки изображений с помощью Cloudinary SDK всевам строго необходимы public_id (включая путь) и имя облака. Все остальное, включая любые преобразования, которые вы используете для конкретных видов использования образа, зависит от ваших требований

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...