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ライブラリを使用すると、変更されたバージョンの画像(サイズ変更、トリミング、回転、透かし付きなど)を提供できます。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プラグインを使用すると、ディスクに保存されている場合と同じ方法でAzureBlobから画像を読み取ることができます。すべてのイメージがAzureBlobから取得されるようにアプリケーションが構築されている場合、2つの独立したチームを持つことができます。1つはイメージ(およびCSSなどの他のメディア)を管理し、もう1つはコードを管理します。このアプローチでは、AzureReader2プラグインが非常に便利になります。

それがお役に立てば幸いです。

于 2013-02-03T18:58:21.333 に答える
3

何時間も遊んだ後、私はついにそれがどのように機能するかを理解しました。プレフィックスは、BLOBストアのURLではなく、実際の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 に答える