gpt4 book ai didi

node.js - 使用 SAS (NODEJS) 从 Azure Blob 存储创建可共享 URI

转载 作者:行者123 更新时间:2023-12-03 04:07:35 24 4
gpt4 key购买 nike

我正在尝试为 Azure Blob 存储中的单个文件创建具有共享访问签名的 URI。我想在我的后端创建这个并将链接发送到我的 Angular 前端,以便用户可以直接下载文件。

我在这里找到了一个类似的 C# 示例:How to download a file to browser from Azure Blob Storage

但是我无法找到 NodeJS 的正确方法。我看了https://learn.microsoft.com/de-de/rest/api/storageservices/create-user-delegation-sas但我不确定如何使用该信息。

最佳答案

这里是获取 blob sas url 的示例代码。

var azure = require('azure-storage');
var blobService = azure.createBlobService('storage connection');
// Create a SAS token that expires in an hour
// Set start time to five minutes ago to avoid clock skew.
var startDate = new Date();
startDate.setMinutes(startDate.getMinutes() - 5);
var expiryDate = new Date(startDate);
expiryDate.setMinutes(startDate.getMinutes() + 60);

permissions = azure.BlobUtilities.SharedAccessPermissions.READ;

var sharedAccessPolicy = {
AccessPolicy: {
Permissions: permissions,
Start: startDate,
Expiry: expiryDate
}
};
var container='test';
var blobName='test.txt';
var sasToken = blobService.generateSharedAccessSignature(container, blobName, sharedAccessPolicy);
var url=blobService.getUrl(container,blobName,sasToken);
console.log(url);

enter image description here

关于node.js - 使用 SAS (NODEJS) 从 Azure Blob 存储创建可共享 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58991356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com