簡體   English   中英

使用AzureReader2插件的Azure的ImageResizer不能調整大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM