azure存储中跨多个容器的Imageresizer

azure存储中跨多个容器的Imageresizer,azure,azure-storage-blobs,image-resizing,Azure,Azure Storage Blobs,Image Resizing,Im正在将图像上载到项目中的azure blob存储。出于逻辑原因,我正在为每次上传创建一个新的容器,以对内容进行分组。这个公园运转良好。现在我正在尝试设置以启用调整大小:)和som其他功能。在所有的例子中,它们都指向一个容器作为端点,但在我的例子中,我有多个动态容器,所以这不是一个选项。我的问题是,是否有人知道它是否适用于我的情况,或者我是否需要重新思考我存储图像的方式。根据您的要求,您可以尝试利用Azure Blob来处理图像,以便从Azure Blob动态调整图像大小。由于您有多个动态容器

Im正在将图像上载到项目中的azure blob存储。出于逻辑原因,我正在为每次上传创建一个新的容器,以对内容进行分组。这个公园运转良好。现在我正在尝试设置以启用调整大小:)和som其他功能。在所有的例子中,它们都指向一个容器作为端点,但在我的例子中,我有多个动态容器,所以这不是一个选项。我的问题是,是否有人知道它是否适用于我的情况,或者我是否需要重新思考我存储图像的方式。

根据您的要求,您可以尝试利用Azure Blob来处理图像,以便从Azure Blob动态调整图像大小。由于您有多个动态容器,因此可以按照以下步骤配置
AzureReader2

通过NuGet安装软件包

  • ImageResizer.WebConfig

  • ImageResizer.Plugins.AzureReader2

Web.config

<configSections>
    <section name="resizer" type="ImageResizer.ResizerSection" requirePermission="false" />
</configSections>

<resizer>
    <plugins>
      <add name="MvcRoutingShim" />
      <add name="AzureReader2"
           connectionString="{your-storage-connectionstring}"
           prefix="~/cloud/" />
    </plugins>
</resizer>

<system.web>
    <httpModules>
      <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
    </httpModules>
</system.web>

<system.webServer>
    <modules>
      <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
    </modules>
</system.webServer>

2.我的网站中的浏览器图像如下:

注意:您的图像链接应该如下所示:

http://://?宽度=200,高度=200


此外,对于通过ImageResizer预调整图像大小,您可以按照下面的答案进行操作。此外,还有另一个类似的库,名为免费库,您可以参考它。

根据您的要求,您可以尝试利用Azure Blob,以便从Azure Blob动态调整图像大小。由于您有多个动态容器,因此可以按照以下步骤配置
AzureReader2

通过NuGet安装软件包

  • ImageResizer.WebConfig

  • ImageResizer.Plugins.AzureReader2

Web.config

<configSections>
    <section name="resizer" type="ImageResizer.ResizerSection" requirePermission="false" />
</configSections>

<resizer>
    <plugins>
      <add name="MvcRoutingShim" />
      <add name="AzureReader2"
           connectionString="{your-storage-connectionstring}"
           prefix="~/cloud/" />
    </plugins>
</resizer>

<system.web>
    <httpModules>
      <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
    </httpModules>
</system.web>

<system.webServer>
    <modules>
      <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
    </modules>
</system.webServer>

2.我的网站中的浏览器图像如下:

注意:您的图像链接应该如下所示:

http://://?宽度=200,高度=200


此外,对于通过ImageResizer预调整图像大小,您可以按照下面的答案进行操作。另外,还有一个类似的库名为“免费”,您可以参考它。

谢谢,我的web.config中肯定有错误,因为这看起来像是我的设置。您是否包含了httpmodules?非常感谢您将其清除。它实际上与我当前的配置类似。原来错误是url的第一部分。我使用的是blobs直接url,而不是站点url;)正如在这里的评论中提到的,为什么要使用垫片,以前没有见过它?谢谢,我的web.config中一定有错误,因为这看起来像我的设置。您是否包含了httpmodules?非常感谢您将其清除。它实际上与我当前的配置类似。原来错误是url的第一部分。我使用的是blobs直接url,而不是站点url;)正如在这里的评论中提到的,为什么要使用垫片,以前没有见过吗?