Что я должен сохранять локально, когда использую Azure хранилище BLOB-объектов? - PullRequest
0 голосов
/ 06 марта 2020

Я использую Azure Хранилище BLOB-объектов, чтобы пользователи могли загружать файлы из веб-приложения.

Я загружаю их в контейнер, но я не уверен, что было бы лучше сохраните в базе данных веб-приложения, так как есть несколько вариантов.

Для файла есть GUID, но также есть и URL.

URL-адрес может использоваться для прямого доступа к файлу, но есть ли риск, что он может измениться?

Если я сохраню GUID файла, я могу использовать его для получения других сведений о файле с помощью API, но, конечно, это и дополнительный шаг по сравнению с URL.

Мне интересно, что такое лучшие практики. Вы просто храните URL и покончите с этим? Сохраняете ли вы GUID и всегда делаете дополнительный вызов всякий раз, когда страница загружается, чтобы получить текущий URL? Вы храните оба? Является ли URL-адрес постоянным, который может действовать так же хорошо, как GUID?

Любые предложения приветствуются!

1 Ответ

2 голосов
/ 06 марта 2020

Если вы загрузите какой-либо файл в azure blob, он даст вам URL для доступа к нему, который содержит три части

         {blob base url}/{Container Name}/{File Name}

например

https://storagesamples.blob.core.windows.net/sample-container/logfile.txt

Таким образом, вы можете сохранить базовый URL-адрес Blob и имя контейнера в файле конфигурации и только часть имени файла в базе данных.

и во время выполнения вы можете создать весь URL-адрес и вернуть его обратно пользователю .

Так что, если вы меняете BLOB-объект или контейнер, вам просто нужно изменить его в файле конфигурации.

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