如何在Orchard模块中使用ImageResizer HttpModule?

如何在Orchard模块中使用ImageResizer HttpModule?,module,orchardcms,httpmodule,imageresizer,Module,Orchardcms,Httpmodule,Imageresizer,我想在我的Orchard模块中使用ImageResizer库(版本4+)来显示PDF缩略图,但我想将其用作HttpModule,而不是使用托管API(如Orchard.MediaProcessing模块) 因此,我按照给出的说明相应地调整了Web.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> ... <section na

我想在我的Orchard模块中使用ImageResizer库(版本4+)来显示PDF缩略图,但我想将其用作HttpModule,而不是使用托管API(如Orchard.MediaProcessing模块)

因此,我按照给出的说明相应地调整了Web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    ...
    <section name="resizer" type="ImageResizer.ResizerSection" requirePermission="false" />
  </configSections>

  <resizer>
    <plugins>
      <add name="MvcRoutingShim" />
      <add name="PdfiumRenderer" downloadNativeDependencies="true" />
    </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>

  <runtime>
    <assemblyBinding ...>
      ...
      <dependentAssembly>
        <assemblyIdentity name="PdfiumViewer" publicKeyToken="91e4789cfb0609e0" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.7.0.0" newVersion="2.7.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>    
</configuration>

...
...
...
...
...
...
可悲的是,它根本不起作用,图像和PDF流式传输,没有任何更改

所以我对Orchard.Web项目做了同样的步骤,突然它工作了,但现在它不再是特定于模块的了


有没有办法只在我的模块中启用ImageResizer?

Orchard模块不能声明Http模块,它们是在应用程序级别定义的。您可以在模块中注册自己的控制器/操作,并直接使用ImageResizer

但是,该功能已经通过一些有用的Orchard助手实现,如Orchard.MediaProcessing模块。你可以在这篇博文中找到一个例子:

您还可以查看以查看所有其他选项


您还可以从管理页面定义配置文件,并重用这些命名的配置文件。配置文件是应用于图像(旋转、水印、裁剪等)的一组过滤器,因此您可以在视图中的任何图像url上调用它。

Orchard模块不能声明Http模块,它们是在应用程序级别定义的。您可以在模块中注册自己的控制器/操作,并直接使用ImageResizer

但是,该功能已经通过一些有用的Orchard助手实现,如Orchard.MediaProcessing模块。你可以在这篇博文中找到一个例子:

您还可以查看以查看所有其他选项


您还可以从管理页面定义配置文件,并重用这些命名的配置文件。配置文件是应用于图像(旋转、水印、裁剪等)的一组过滤器,因此您可以在视图中的任何图像url上调用它。

Orchard模块不能声明Http模块,它们是在应用程序级别定义的。您可以在模块中注册自己的控制器/操作,并直接使用ImageResizer

但是,该功能已经通过一些有用的Orchard助手实现,如Orchard.MediaProcessing模块。你可以在这篇博文中找到一个例子:

您还可以查看以查看所有其他选项


您还可以从管理页面定义配置文件,并重用这些命名的配置文件。配置文件是应用于图像(旋转、水印、裁剪等)的一组过滤器,因此您可以在视图中的任何图像url上调用它。

Orchard模块不能声明Http模块,它们是在应用程序级别定义的。您可以在模块中注册自己的控制器/操作,并直接使用ImageResizer

但是,该功能已经通过一些有用的Orchard助手实现,如Orchard.MediaProcessing模块。你可以在这篇博文中找到一个例子:

您还可以查看以查看所有其他选项

您还可以从管理页面定义配置文件,并重用这些命名的配置文件。配置文件是应用于图像(旋转、水印、裁剪等)的一组过滤器,因此您可以在视图中的任何图像url上调用它