2014-03-06 82 views
1

我們正在使用AzureReader2插件讀取blob url和ImageResizer插件以即時重新調整圖像大小。帶ImageResizer前綴問題的AzureReader2問題

我們的容器的名字是 - IMG

AzureReader2前綴名稱也是 - IMG

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

所以,圖片網址是看起來像下面:

HTTP://.blob.core .windows.net/img/img/1GKS2EEF2BR171185/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w = 500

img重複兩次。

有什麼辦法可以解決這個問題嗎?

我們可以在ImageResizer中使用空前綴嗎?

任何意見是有幫助的。

回答

1

根據您提供的示例網址,我認爲您誤解了流程。 The cloud architecture page在這裏可以幫到你。

Cloud diagram

您的圖片網址不應爲http://myaccount.blob.core.windows.net/img/img/1GKS2EEF2BR171185/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500

沒有一個CDN,它應該是在形式http://myserverwithimageresizer.com/img/img/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500

Azure的Blob存儲不知道做什麼用?w=500。您的HTML網頁中的網址應爲從不指向blob.core.windows.net;他們應該指向您的服務器 - 或指向您的服務器(不是blobstore!)的CDN

+0

你能指點我一些關於如何正確設置blob商店網址的更具體的信息嗎? – fordareh

0

這個問題是舊的,但仍然是拿但業的回答說,圖像URL應該是:

http://myserverwithimageresizer.com/img/img/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500

或者例如,如果你是在本地運行:

http://localhost:<PORT>/img/img/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?width=200 

要使用圖像縮放你應指向您的網站,然後在您的web.config文件中設置對blob存儲的引用。如果它直接訪問blob存儲,圖像將不會有機會調整大小。

要設置的前綴沒有在web配置把下面:

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

默認情況下,前綴是「〜/蔚藍」將其設置爲任何它應該是「〜/」

如果您導航到 http://myserverwithimageresizer.com/img/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500,您應該從blob存儲中檢索您的圖像並調整其大小。