3

编辑

我让它工作,但我必须添加 RemoteReader 插件。当我从我的项目中删除 AzureReader2 插件时,它仍然可以正常工作,但是 AzureReader2 插件对我有什么好处?

原始问题

我已经完成了此处概述的所有内容(包括评论),但似乎无法弄清楚为什么我不能使用此 imageresizer 插件即时调整图像大小。

这是我在元素下的 web.config 条目的样子:

<add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://<account>.blob.core.windows.net/" />

我已经将我的容器设置为“img”。

当我访问此 URL 进行测试时: https://<account>.blob.core.windows.net/img/image.jpg?width=50图像显示但只是其常规大小。我也尝试在本地和现场 AWS 上运行它,但仍然没有调整大小:(

4

2 回答 2

5

ImageResizer库允许提供图像的修改版本(调整大小、裁剪、旋转、带水印等)。AzureReader2https://<account>.blob.core.windows.net是一个插件,它允许从 Azure Blob ( ) 而非磁盘中获取未修改的图像。

因此,应该用于获取图像修改版本的 URL 是安装了 ImageResizer 库的应用程序 URL,而不是 Azure Blob URL(在您的示例中https://<account>.blob.core.windows.net/img/image.jpg?width=50)。

编辑

AzureReader2插件允许您从 Azure Blob 读取图像,就像它们保存在磁盘中一样。如果您的应用程序以所有图像都来自 Azure Blob 的方式构建,则可以有两个独立的团队:一个管理您的图像(以及 CSS 等其他媒体),一个管理您的代码。使用这种方法 AzureReader2 插件将非常方便。

我希望这会有所帮助。

于 2013-02-03T18:58:21.333 回答
3

经过几个小时的玩耍,我终于明白了它是如何工作的。我没有意识到前缀是您在实际 URL 的末尾添加的,而不是 BLOB 存储 URL。我结束了

http://<account>.azurewebsites.net/img/img/image.jpg?width=50

这代替了我最初的想法:

https://<account>.blob.core.windows.net/img/image.jpg?width=50

对于正在查看此内容的任何人,前缀是实际站点的 URL 上的内容,而不是 BLOB 商店!

于 2013-02-03T19:30:22.943 回答