Как получить безопасный URL-адрес файла в хранилище больших двоичных объектов через @ azure / storage-blob в node.js? - PullRequest
0 голосов
/ 01 апреля 2020

Я использую @ azure / storage-blob, я могу загрузить файл, но как мне его получить? Любые идеи, как получить SAS URL-адрес хранилища?

Мне нужно создать URL-адрес, срок действия которого истекает через несколько минут, и URL-адрес на основе токена, потому что контейнер не для доступа publi c. Пожалуйста, помогите в node.js или сообщите мне какой-нибудь плагин, который поможет получить / создать sas url для этого файла в хранилище больших двоичных объектов. Заранее спасибо!

1 Ответ

1 голос
/ 02 апреля 2020

Чтобы сгенерировать подпись общего доступа (URL-адрес SAS) для большого двоичного объекта, вы можете использовать функцию generateBlobSASQueryParameters, доступную в SDK.

const blobSAS = generateBlobSASQueryParameters({
    containerName, // Required
    blobName, // Required
    permissions: BlobSASPermissions.parse("r"), // Required
    startsOn: new Date(), // Required
    expiresOn: new Date(new Date().valueOf() + 86400) // Optional. Date type
   },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
...