Azure Blob 存储临时文件 URL

Azure Blob Storage Temporary File URL

我已将 pdf 文件保存在 azure blob 存储 blob 中,我想在我的网站上显示这些文件,但是当文件在 html 上呈现时,它的 link 应该被停用意味着没有人可以使用link 再次下载文件。这在 Azure Blob 存储中可能吗?

如果我没理解错的话,你正在寻找 Azure Blob 的一次性 links。此功能在 Azure 存储中不可用。您需要编写代码来实现这样的功能,您可以在其中跟踪 link 的使用次数,如果超过限制,您将不会处理 link.

可以使用blob策略来实现:

        CloudStorageAccount account = CloudStorageAccount.Parse("yourStringConnection");
        CloudBlobClient serviceClient = account.CreateCloudBlobClient();

        var container = serviceClient.GetContainerReference("yourContainerName");
        container
            .CreateIfNotExistsAsync()
            .Wait();

        CloudBlockBlob blob = container.GetBlockBlobReference("test/helloworld.txt");
        blob.UploadTextAsync("Hello, World!").Wait();

        SharedAccessBlobPolicy policy = new SharedAccessBlobPolicy();

        // define the expiration time
        policy.SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(1);

        // define the permission
        policy.Permissions = SharedAccessBlobPermissions.Read;

        // create signature
        string signature = blob.GetSharedAccessSignature(policy);

        // get full temporary uri
        Console.WriteLine(blob.Uri + signature);