azure 如何从blob URL查看/下载私人blob?

qhhrdooz  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(141)

我有typescipt应用程序将文件上载到Azure blob存储(专用访问)。现在我需要在浏览器中从blob URL查看文件。我们如何从blob URL查看专用blob文件。我有与该存储帐户关联的SAS令牌。但将SAS令牌附加到blob URL不起作用。请建议实现此操作的方法。
网址:https://teststorage.blob.core.windows.net/container1/folder2/forest.jpg
带有SAS令牌的URL:是吗?

x6h2sr28

x6h2sr281#

我猜你得到的SAS令牌是错误的。你可以尝试在Azure Portal中生成SAS令牌(导航到你的blob -〉Generate SAS),然后用GET https://<storage-name>.blob.core.windows.net/<container-name>/myblob.txt?<sas-token>得到blob。

使用generateBlobSASQueryParameters生成容器SAS令牌的示例代码。如果需要blob SAS,请将blobName添加到参数中。

var storage = require("@azure/storage-blob")

// Use StorageSharedKeyCredential with storage account and account key
const sharedKeyCredential = new storage.StorageSharedKeyCredential(account, accountKey);

var expiryDate = new Date();
startDate.setTime(startDate.getTime() - 5*60*1000);
expiryDate.setTime(expiryDate.getTime() + 24*60*60*1000);

const containerSAS = storage.generateBlobSASQueryParameters({
    expiresOn : expiryDate,
    permissions: storage.ContainerSASPermissions.parse("rwl"),
    protocol: storage.SASProtocol.Https,
    containerName: containerName,
    startsOn: startDate,
    version:"2018-03-28"
}, sharedKeyCredential).toString();

您可以在typescipt sample中使用AnonymousCredential测试SAS令牌。

相关问题