任何方法可以将完整的分辨率图像与Umbraco中的ImageProcessor一起提供



我正在在一个摄影网站上工作,其中可以上传完整的分辨率照片,但无法显示/访问完整分辨率(完整RES的下载将通过一个令牌。(

我已经尝试了"限制"设置,但是决议不必依赖于指定的维度。

默认情况下,是否有一种方法可以在700x700的情况下使用myphoto.jpg,但仍然可以通过令牌下载提供完整的分辨率文件?几乎是,图像处理器仍在处理没有问题的图像,但使用默认的调整大小规则。

我可以要求由myphoto.jpg的本机宽度为5000px的图像?

如果您要收回完整的图像,则意味着出现了问题。(您可能没有连续的内存(,因此请确保您处于64位模式。

maxWidth仅将调整大小的参数限制为上限。所以什么都不做。

您可能正在寻找的是ValidatingRequest事件

http://imageProcessor.org/imageProcessor-web/imageProcessingModule/#events

我首先设置ImageProcessor.web,通过更改interceptAllRequests属性来拦截processing.config文件中的所有图像请求。这将确保您在没有令牌的情况下捕获查看图像的任何尝试。

如果您可以取消请求并更改/添加任何Querystring参数,以限制您的大小,而无需向最终用户显示Querystring。

我会为图像使用查询字符串。

url?width = 1400& height = 900& mode = crop& anchor =中心

我还将使用懒惰的负载,因此页面加载速度更快,然后用小的模糊图像加载,然后用完整的RES或Querystring代替您要显示的最大大小。

我为此写了一个脚本。http://www.codeshare.co.uk/blog/lazy-loading-images/

现在,在我的网站上,当我上传图像时,我会自动将其缩小到1080p分辨率时。因此,我可以上传大量图像,而不必担心首先调整它或在服务器上占用太多空间。

这也是该代码http://www.codeshare.co.uk/blog/autopation-resize-resize-your-media-images-in-umbraco/

最新更新