从IVirtualImageProvider获取文件

时间:2015-05-22 13:00:46

标签: imageresizer

我有一个自定义插件,用于提供LDAP IPlugin的图像  和IVirtualImageProvider现在我正在执行将用户从LDAP导入我们自己的系统的任务,因此我需要导入这些图像,我想知道是否有任何方法可以使用我之前创建的插件来导入这些图像,

之类的东西
ImageResizer.ImageJob i = new ImageResizer.ImageJob("http://host/ad/A68986", "~/uploads/<guid>.<ext>", new ImageResizer.ResizeSettings(
              "width=2000;height=2000;format=jpg;mode=max"));

但第一个参数(来源)将被解析&#34;通过我的LDAP插件,ImageResizer API

编辑:我发现这是可能的,因为源可以是一个IVirtualFile,这意味着我事先知道要创建哪一个(对于我的情况我自己的ldap),通过它会很好网址并以某种方式获得正确的IVirtualFile

1 个答案:

答案 0 :(得分:0)

是的,ImageJob会解析任何与应用程序相关的虚拟路径&#39;使用已安装的IVirtualImageProviders。这些路径必须以&#34;〜/&#34;开头,并匹配您设计的路径前缀和语法。

在您的情况下,这可能看起来像

var i = new ImageResizer.ImageJob("~/ad/A68986", "~/uploads/<guid>.<ext>", 
new ImageResizer.ResizeSettings("width=2000;height=2000;format=jpg;mode=max"));

如果您只想要原始数据,也可以调用Config.Current.Pipeline.GetFile获取基于路径的IVirtualFile引用。