问题标签 [imageresizer-diskcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

imageresizer - 避免使用 ImageResizer 和 DiskCache 插件进行 SQL 查找

我目前在弄清楚如何使用 ImageResizer 插件来正确使用 SQL 和 DiskCache 插件时遇到问题。

我的命名策略如下:

/myimagetitle-4319560-100x100.jpg/4319560.jpg?id=4319560&title=myimagetitle&height=100&width=100IIS URL 重写模块重写。这按预期工作。

现在,为了找到图像的文件名,我需要使用 SQL 翻译 id。我创建了一个IVirtualImageProvider插件,它实现了FileExistsGetFile方法。

我正在使用 DiskCache 插件来确保我的图像使用 IIS 等进行缓存。不幸的是,该FileExists方法始终运行,对每个请求执行 SQL。

我想要达到的目标如下:

  1. 在方法之前运行 DiskCache 插件FileExists,如果文件被缓存,则以这种方式跳过实际的 SQL 查找
  2. 处理缓存文件命名策略,以便其他工具在正确的文件夹中生成图像。

以上是否有可能和/或我做错了什么?

谢谢

0 投票
2 回答
486 浏览

azure - Imageresizer 的 Diskcache 插件会忽略使用 AzureReader2 检索到的图像的修改日期

当我将图像的新版本(具有相同名称,但具有新的 Last Modified 属性)上传到 Azure 存储时,通过 URL API 调用的调整大小的版本不会更新。

直接从以下 URL 查看时会显示新图像: [redacted].blob.core.windows.net/xlenz/modified-test.jpg

但是当我查看调整大小的缓存版本时,我仍然得到旧版本: [redacted].com/cloud/xlenz/modified-test.jpg?width=700

请求图像的新未缓存版本确实会显示新版本: [redacted].com/cloud/xlenz/modified-test.jpg?width=800

当我将图像的新版本通过 FTP 直接发送到站点时,通过 URL API 调用的调整大小的版本会更新: [redacted].com/modified-test.jpg?width=700

我知道问题出在 DiskCache 而不是 AzureReader2,因为当我通过问题禁用 DiskCache 时<diskCache enabled="false" />,问题就消失了。

这是 DiskCache 插件中的错误吗?DiskCache 是否不查看 Azure Blob 存储中文件的上次修改日期?

我正在使用 ImageResizer、ImageResizer.Plugins.AzureReader2 和 ImageResizer.Plugins.DiskCache 的最新 3.4.2 版本。

诊断页面输出:https ://gist.github.com/anonymous/e104f8127969cedf92fd

0 投票
0 回答
1110 浏览

java - ImageIcon高度和宽度得到-1,如何在java中获取图像宽度和高度?

在这里,我从文件中获取图像名称,即galaxy.png,并且当我打印图标高度并且给出-1而不是其原始宽度和高度时,我能够在图标对象中获取galaxy.png?

谁能帮我解决这个问题。

0 投票
1 回答
160 浏览

azure - Azure 网站上的 ImageResizer 清理问题

我们正在使用 ImageResizer 模块,diskCache 插件和配置

使用此清理配置,我们有 253 个子文件夹,每个子文件夹包含 8000-10000 个文件,3 个子文件夹包含 200 000-300 000 个文件(位于图像缓存中)。清理工作似乎部分起作用。这种行为的原因是什么?如何监控清理过程?

0 投票
1 回答
362 浏览

asp.net - Field not found: 'ImageResizer.Configuration.PluginConfig.LoggingAvailable'

I'm using the Image Resizer imageresizing.net. But, when I installed DiskCache plugin to serve cached images, an error occurs:

Here is my web.config configuration for resizer tag:

0 投票
1 回答
299 浏览

imageresizer - 是否可以使用 ImageResizer 使特定图像的缓存无效?

我正在使用 ImageResizer ( http://imageresizing.net/ ) 并且很好奇是否有人找到了清除特定项目缓存的方法?

这将极大地帮助我,因为我有一些需要获取更新图像的遗留系统,并且我无法将任何查询字符串参数添加到图像以刷新缓存。

0 投票
1 回答
496 浏览

imageresizer - ImageResizer:删除缓存的图像(Diskcache 和 SqlReader)

用于动态ImageResizer调整用户上传文件的大小。

当数据库中的文件被删除(删除行)时,原始版本和调整大小的版本仍然可以访问一段时间,直到清理计划完成。

在版权、色情等的情况下,有没有办法让DiskCache知道文件已被删除并立即强制将文件从缓存中删除?

我认为它可以通过 解决IVirtualFileWithModifiedDate,但它不需要在每个请求上查询数据库,而不仅仅是在删除期间处理它吗?

有一点像:

0 投票
1 回答
142 浏览

asp.net-mvc - 带有 RemoteReader 和 DiskCache 插件的 ImageResizer 未显示更新的远程图像

当远程图像更改时,ImageResizer 提供的版本仍然是旧图像。如何最好地解决这个问题?

配置非常简单,如下所示:

0 投票
1 回答
504 浏览

imageresizer - 缓存没有 application/octet-stream 类型的 xml 文件

是否可以在浏览器中呈现 DiskCache 非图像文件而不会丢失其类型?

我按照此页面上的说明进行操作:http: //imageresizing.net/docs/v4/howto/cache-non-images

根据说明,我在 PostAuthorizeRequestStart 事件中设置了 PostAuthorizeRequestStart = True 和 cache = Always。我还在配置中添加了 .unknown mimeType。

但是,当请求一个 xml 文件时,它会作为内容类型“application/octet-stream”而不是“text/xml”返回。

无论如何要保留非图像文件的原始内容类型?

0 投票
1 回答
57 浏览

imageresizer - 如何配置 imageresizer (imageresizing.net) 以限制缩放图像的数量

在常见的响应式网页场景中,浏览器请求的图片大小由当前浏览器窗口大小决定,所以对图片的大小请求会是这样的:

为了避免缓存所有那些高度特定的图像大小并提高缓存利用率,我想设置一些在服务器大小上创建的预定义大小。因此,例如,高度 600 到 1200 之间的所有图像请求都将提供高度为 1200 的图像。

问:是否可以配置 imageresizer 这样做?问:增强 SizeLimiting 插件是实现此功能的好地方吗?