【问题标题】:Assigning a friendly name to an Azure download为 Azure 下载分配友好名称
【发布时间】:2015-12-30 22:04:48
【问题描述】:

我看过这里提出的问题: Friendly filename when public download Azure blob 我是一个天蓝色的菜鸟,不知道如何实现任何答案,除了这个看起来我可以处理的答案:

string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders()
        {
            ContentDisposition = "attachment; filename=" + friendlyFileName
        });


string downloadLink = blob.Uri + sasBlobToken;

我的问题是如何正确设置 'sharedpolicy 变量?我试着在上面的行上做一个空白:

SharedAccessBlobPolicy sharedpolicy = new SharedAccessBlobPolicy();

但是当我点击下载链接时,我收到一条权限被拒绝的消息。所以我的问题是如何正确设置 sharedpolicy 变量?

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

    您收到此错误的原因是您没有在SharedAccessBlobPolicy 中设置任何权限和权限到期。请尝试以下操作:

                SharedAccessBlobPolicy sharedpolicy = new SharedAccessBlobPolicy()
                {
                    Permissions = SharedAccessBlobPermissions.Read,//Read permission because you want to download the file
                    SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddHours(1))//The link will expire after 1 hour
                };
                string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders()
                        {
                            ContentDisposition = "attachment; filename=" + friendlyFileName
                        });
    
    
                string downloadLink = blob.Uri + sasBlobToken;
    

    【讨论】:

    • 太棒了,它有效!谁知道一点点代码就能让人如此开心! :) 抱歉,我不能投票赞成你的答案,但我还没有特权。
    • 很高兴知道它有效!您可以接受答案:)...不要担心投票。
    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多