0

我偶然发现了 ImageResizing.net 的 ImageResizer,我想知道如何将它与我的网站集成。我们有很多我们认为向公众开放的文件\图像,然后我们还有其他私有的。我们将所有图像都放在网络服务器上的安全文件夹中,无法通过 url 访问,并且我们有一个链接到这些文件的数据库。我们使用 Web 处理程序 (ashx) 将图像传递给用户(网页等),因为关于是否允许用户查看文件的规则比他们所属的角色要复杂得多。例如,某些图像仅对我们发送请求的用户可见(数据库保存此关系信息)。我们不 t 将数据库中的文件/图像存储为 Blob,因为这会大大增加我们的数据库大小(使用 SQLServer Express,因此需要保持在 10GB 限制以下),而且我认为这会影响性能,但我可能是错的。话虽如此,使用 ImageResizer 的最佳方法是什么?

我读了一些关于 IViertualImageProvider 的内容,我想我必须使用这种格式(http://imageresizing.net/docs/extend/virtualimageprovider)编写一个插件。我是否只需在此处输入我的身份验证/授权逻辑以确定图像是否已交付。有没有更好的办法?有人已经为这种情况构建了一个插件吗?

4

1 回答 1

0

这称为授权。您可以在 HttpApplication 或 IHttpModule 的AuthorizeRequest事件中实现授权逻辑。

ImageResizer 还提供了一个AuthorizeImage仅适用于已处理图像的事件。如果您的图像在文件系统上或由 VirtualPathProvider 提供,则无需通过 ImageResizer 即可访问它们,因此您应该使用 AuthorizeRequest 方法。

于 2013-09-30T16:02:02.963 回答