问题标签 [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.
imageresizer - 避免使用 ImageResizer 和 DiskCache 插件进行 SQL 查找
我目前在弄清楚如何使用 ImageResizer 插件来正确使用 SQL 和 DiskCache 插件时遇到问题。
我的命名策略如下:
/myimagetitle-4319560-100x100.jpg
由/4319560.jpg?id=4319560&title=myimagetitle&height=100&width=100
IIS URL 重写模块重写。这按预期工作。
现在,为了找到图像的文件名,我需要使用 SQL 翻译 id。我创建了一个IVirtualImageProvider
插件,它实现了FileExists
和GetFile
方法。
我正在使用 DiskCache 插件来确保我的图像使用 IIS 等进行缓存。不幸的是,该FileExists
方法始终运行,对每个请求执行 SQL。
我想要达到的目标如下:
- 在方法之前运行 DiskCache 插件
FileExists
,如果文件被缓存,则以这种方式跳过实际的 SQL 查找 - 处理缓存文件命名策略,以便其他工具在正确的文件夹中生成图像。
以上是否有可能和/或我做错了什么?
谢谢
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
java - ImageIcon高度和宽度得到-1,如何在java中获取图像宽度和高度?
在这里,我从文件中获取图像名称,即galaxy.png,并且当我打印图标高度并且给出-1而不是其原始宽度和高度时,我能够在图标对象中获取galaxy.png?
谁能帮我解决这个问题。
azure - Azure 网站上的 ImageResizer 清理问题
我们正在使用 ImageResizer 模块,diskCache 插件和配置
使用此清理配置,我们有 253 个子文件夹,每个子文件夹包含 8000-10000 个文件,3 个子文件夹包含 200 000-300 000 个文件(位于图像缓存中)。清理工作似乎部分起作用。这种行为的原因是什么?如何监控清理过程?
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:
imageresizer - 是否可以使用 ImageResizer 使特定图像的缓存无效?
我正在使用 ImageResizer ( http://imageresizing.net/ ) 并且很好奇是否有人找到了清除特定项目缓存的方法?
这将极大地帮助我,因为我有一些需要获取更新图像的遗留系统,并且我无法将任何查询字符串参数添加到图像以刷新缓存。
imageresizer - ImageResizer:删除缓存的图像(Diskcache 和 SqlReader)
用于动态ImageResizer
调整用户上传文件的大小。
当数据库中的文件被删除(删除行)时,原始版本和调整大小的版本仍然可以访问一段时间,直到清理计划完成。
在版权、色情等的情况下,有没有办法让DiskCache
知道文件已被删除并立即强制将文件从缓存中删除?
我认为它可以通过 解决IVirtualFileWithModifiedDate
,但它不需要在每个请求上查询数据库,而不仅仅是在删除期间处理它吗?
有一点像:
asp.net-mvc - 带有 RemoteReader 和 DiskCache 插件的 ImageResizer 未显示更新的远程图像
当远程图像更改时,ImageResizer 提供的版本仍然是旧图像。如何最好地解决这个问题?
配置非常简单,如下所示:
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”返回。
无论如何要保留非图像文件的原始内容类型?
imageresizer - 如何配置 imageresizer (imageresizing.net) 以限制缩放图像的数量
在常见的响应式网页场景中,浏览器请求的图片大小由当前浏览器窗口大小决定,所以对图片的大小请求会是这样的:
为了避免缓存所有那些高度特定的图像大小并提高缓存利用率,我想设置一些在服务器大小上创建的预定义大小。因此,例如,高度 600 到 1200 之间的所有图像请求都将提供高度为 1200 的图像。
问:是否可以配置 imageresizer 这样做?问:增强 SizeLimiting 插件是实现此功能的好地方吗?