Azureblob存储中的SASUrl在浏览器中无法显示图像。
创始人
2024-09-29 14:00:10
0

问题可能是由于SAS token的失效导致的。可以使用以下代码重新生成SAS:

//获取容器引用
CloudBlobContainer container = GetCloudBlobContainer();

//获取Blob引用
CloudBlockBlob blockBlob = container.GetBlockBlobReference("image.jpg");

//创建一个只读的非过期的访问SAS token
string sasToken = blockBlob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
    SharedAccessExpiryTime = DateTime.UtcNow.AddHours(2),
    Permissions = SharedAccessBlobPermissions.Read
});

//构建好完整的SAS Url
string imageUrl = blockBlob.Uri + sasToken;

如果SAS token仍然有效,则问题可能是缓存导致的。可以将缓存控制设置为no-store来解决问题:

//获取Blob引用
CloudBlockBlob blockBlob = container.GetBlockBlobReference("image.jpg");

//创建一个只读的非过期的访问SAS token
string sasToken = blockBlob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
    SharedAccessExpiryTime = DateTime.UtcNow.AddHours(2),
    Permissions = SharedAccessBlobPermissions.Read
});

//构建好完整的SAS Url
string imageUrl = blockBlob.Uri + sasToken;

//将Blob返回给客户端
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetNoStore();

return File(imageUrl, "image/jpeg");

相关内容

热门资讯

透视私人局!微乐小程序黑科技,... 透视私人局!微乐小程序黑科技,微信小程序微乐房间怎么开挂(透视)好像真的是有挂(哔哩哔哩)1、在微信...
2分钟工具!微乐小程序免费黑科... 2分钟工具!微乐小程序免费黑科技,微乐云南小程序辅助器(开挂)都是存在有挂(2026)1、在微乐小程...
透视最新!微乐小程序黑科技,微... 透视最新!微乐小程序黑科技,微信小程序微乐辅助器教程(透视)真是存在有挂(哔哩哔哩)1、透视最新!微...
第6分钟脚本!微乐小程序黑科技... 第6分钟脚本!微乐小程序黑科技,微乐小程序免费黑科技(开挂)一直有挂(2026)1、微乐小程序免费黑...
此事引发网友热议!微乐小程序免... 此事引发网友热议!微乐小程序免费黑科技,小程序微乐辅助软件(透视)一贯真的是有挂(哔哩哔哩)微乐小程...
十分钟脚本!微乐小程序免费黑科... 十分钟脚本!微乐小程序免费黑科技,微信小程序微乐怎么才能发好牌(开挂)其实有挂(2026)1、游戏颠...
出乎意料的是!微乐小程序黑科技... 出乎意料的是!微乐小程序黑科技,微乐自建房辅助工具(透视)总是存在有挂(哔哩哔哩)1、玩家可以在微乐...
七分钟插件!微乐小程序黑科技,... 七分钟插件!微乐小程序黑科技,微乐a3纸牌有脚本(开挂)确实有挂(2026)亲,关键说明,微乐小程序...
透视黑科技!微乐小程序免费黑科... 透视黑科技!微乐小程序免费黑科技,微乐游戏小程序辅助器免费(透视)真是有挂(哔哩哔哩)1、让任何用户...
第2分钟插件!微乐小程序黑科技... 第2分钟插件!微乐小程序黑科技,微乐自建房怎么提高运气(开挂)好像存在有挂(2026)该软件可以轻松...