Azure Blob 存储临时文件 URL

标签 azure blob

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

最佳答案

您可以使用 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);

关于Azure Blob 存储临时文件 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61320076/

相关文章:

java - 在java中使用primefaces显示Blob图像

javascript - navigator.clipboard.write : 'Clipboard' : Iterator getter is not callable

Azure Blob 存储和 HDF 文件存储

azure - 在 Azure 容器应用程序上运行一次性作业

node.js - Azure 中托管的 Node 服务器上的 Websocket 失败

azure - 如何使用 "contact me"发布选项在 azure 市场中发布 Web 应用程序

java - 导入 Blob 图像以在 Java 中进行测试

Azure Web应用程序防火墙(WAF)为特定应用程序自定义一条规则

Azure集成帐户,按照协议(protocol)使用公共(public)和私有(private)证书

mysql - 如何将类型 blob 图像显示到 ejs 网页?