[英]Imageresizer.AzureReader2 doesn't work with latest Azure SDK 2.1.0.3
[英]ImageResizer for Azure using AzureReader2 plugin not resizing
編輯
我可以使用它,但是必須添加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上運行此命令,但仍然無法調整大小:(
ImageResizer庫允許提供圖像的修改版本(調整大小,裁剪,旋轉,帶有水印等)。 AzureReader2是一個插件,允許從Azure Blob( https://<account>.blob.core.windows.net
)而不是磁盤中獲取未修改的圖像。
因此,用於獲取圖像修改版本的URL是安裝了ImageResizer庫的應用程序URL,而不是Azure Blob URL(在您的示例中為https://<account>.blob.core.windows.net/img/image.jpg?width=50
)。
編輯
AzureReader2插件使您可以從Azure Blob讀取圖像,就像將它們保存在磁盤中一樣。 如果您以所有映像都來自Azure Blob的方式構建應用程序,則可以有兩個獨立的團隊:一個管理您的圖像(和其他媒體(如CSS))和一個管理您的代碼。 使用這種方法,AzureReader2插件將非常方便。
我希望這會有所幫助。
經過數小時的游戲,我終於了解了它是如何工作的。 我沒有意識到前綴是您在實際URL末尾加上的內容,而不是BLOB存儲URL的末尾。 我最終以
http://<account>.azurewebsites.net/img/img/image.jpg?width=50
這有效,而不是我最初的想法:
https://<account>.blob.core.windows.net/img/image.jpg?width=50
對於任何正在查看此內容的人來說,前綴是在實際站點而不是BLOB商店的URL上加上的內容!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.