问题标签 [imageresizer]

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 回答
770 浏览

asp.net-mvc - MvcRoutingShim 插件没有效果

我在 ASP.NET MVC 4 项目中使用ImageResizer模块,以及插件 SqlReader 和 MvcRoutingShim。

当我尝试访问 URL ~/databaseimages/123.jpg(例如)时,我只是得到标准错误404 - The resource cannot be found.

我的期望是 ImageResizer 会处理该请求并尝试从数据库中读取图像,但它甚至不尝试连接(我使用 SQL Profiler 来验证这一点)。

有什么问题?

这是 /resizer.debug 的输出:

(...)

0 投票
1 回答
288 浏览

c# - 如果 tiff 具有不同大小的页面,为什么 ImageResizer 会裁剪 tiff 页面?

我在控制台应用程序中使用 imageresizer.net 从 tiff 图像中提取页面,但是当 tiff 包含不同大小的页面时,imageresizer 似乎将所有页面视为与第一页具有相同的尺寸。

在我的测试中,如果第一页是A4,第二页是A3,我能得到的第2页最大的部分是A4(图像的左侧是输出,右侧是截断)。imageresizer 也不会引发错误。

我错过了什么,还是 imageresizer.net 无法处理这种情况?

0 投票
2 回答
1579 浏览

c# - 如果 tiff 具有不同图像类型的页面,为什么 ImageResizer 不处理 tiff 页面的提取?

我在控制台应用程序中使用 imageresizer.net 从 tiff 图像中提取页面,但是当 tiff 包含不同图像类型的页面时,imageresizer 提取的内容并不总是代表原始页面。

我正在使用托管 API,代码如下: ImageBuilder.Current.Build(sourceImagePath, destinationImagePath, new ResizeSettings("page=[whatever]"));

TIFF 图像包含...

  • 第 1 页,图像类型“Bilevel(白色为零)”,压缩“Group 3”,大小“485kb”。
  • 第 2 页,图像类型“YCbCr(2,1 二次采样)”,压缩“JPEG(旧式)”,大小“11MB”。
  • 第 3 页,图像类型“YCbCr(2,1 二次采样)”,压缩“JPEG(旧式)”,大小“11MB”。
  • 第 4 页,图像类型“灰度(256 灰度,黑色为零)”,压缩“JPEG(旧式)”,大小“4MB”。

我得到的行为是......

  • 提取第 1 页工作正常。
  • 提取第 2 页最终会提取第 1 页的图像。
  • 提取第 3 页最终提取了第 1 页的图像,但在图像左侧压缩成约 1 厘米宽的带,剩余图像为黑色。
  • 提取第 4 页工作正常。

我还使用 libtiff.net 使用这种方法提取了相同的图像,它没有表现出相同的错误。

编辑 - 使用此代码测试 Wic 解码器:

这适用于第 1 页和第 4 页(那里没有变化),但我得到一个“对象引用未设置为对象的实例”。使用 Wic 解码器时,第 2 页和第 3 页出现错误。

编辑 2 - 将失败的位转换为 MVC 项目以获取 /resizer.debug:

0 投票
1 回答
401 浏览

imageresizer - VirtualFolder 插件似乎在 Resizer 3.2.2 中不起作用

当我http://localhost:15312/images/test.png?width=100在 Visual Studio Web 服务器(我也尝试过 Webmatrix)中调用 url 时,我得到:

/resizer.debug 的输出:

0 投票
1 回答
990 浏览

asp.net-mvc-3 - 如何设置自定义 ImageResizer url?

我刚刚开始使用 ImageResizer,我被困在看似完全基本的问题上:

  1. 我有一个上传器,用于将图像放入无法通过 HTTP 直接访问的目录中。(如果我只是将图像放在/images/myimage.jpg,那么任何人都可以通过请求来访问它,而我想通过缩略图、水印等来限制访问)。所以我想把它放在/offlimits/myimage.jpg,但能够提供它/public/images/myimage.jpg
  2. 我真的不想将所有图像转储到同一个offlimits文件夹中,因为将大量文件放在一个文件夹中会使 Windows 不开心。但是我也不想暴露那个子目录结构的细节,那么我应该把面向公众的 url 和实际图像位置之间的映射放在哪里呢?
  3. 大多数情况下,我根本不需要图像扩展名,所以我想说/public/image_id?width=100...并将这张地图映射到/offlimits/sub1/sub2/sub3/image_id.jpg.

谁能建议如何设置它?

0 投票
1 回答
695 浏览

c# - 是否可以使用 imageresizer.net 对图像进行任意仿射变换?

0 投票
1 回答
566 浏览

mono - Mono 上的 ImageResizer

在 Linux 的 Mono 上使用 ImageResizer 模块时出现以下错误:

这是调试表:

知道这里可能出了什么问题吗?

0 投票
1 回答
956 浏览

imageresizer - ImageResizer 显示没有错误,但不能在 IIS6 上工作

我刚刚在 IIS6 .NET2 上安装了 imageresizer 并下载了 JCropExample2 示例项目。我没有收到任何错误,但是 a:图像不会在页面加载时调整大小,并且 b:裁剪不起作用。没有显示错误。我是 .NET 的新手,所以真的不确定我错过了什么??

ImageResizer 调试:

0 投票
1 回答
640 浏览

authorization - 使用 imageresizer 自定义图像动态授权

我正在尝试 ImageResizer 并正在寻找一种基于角色、组等动态授权用户访问图像(和其他文件)的好方法,从而限制图像访问。我读到 ImageResizer 支持 Url 授权,但不确定到什么程度(只有当我实现它时才会遵循或有帮助者)。最好是可以与他们的磁盘缓存模块一起使用的灵魂。看到了一些关于实现自定义 url 授权的通用信息,但不确定它是否只是为图像路径设置授权的问题,就像任何其他资源一样,然后让 imageresizer 对抗它。或者,如果某些逻辑应该连接到 imageresizer。在这里找到了一些关于 url 授权的信息,但我想我不是第一个实施这种组合的人?

我看到的最佳设置将是一个限制,如果身份验证未授予访问权限,则没有文件(拇指、图像、缓存图像或其他)在线可用。

因此,寻找更多关于这个健全和体面安全的实现的信息/细节,也许这个示例实现/代码存在于我还没有找到的某个地方?

编辑:计算机语言学家链接给了我很多我想要的东西。不过有两件事让我印象深刻。1.是否有任何最佳实践来重新定义事件处理程序中的内容,或者我可以为此特定目的构建服务并在处理程序中使用它?2. 由于这将针对每个图像触发,我想避免直接进行 dbcall 进行权限检查(即尝试为相应用户缓存权限的方法)?或者这对实际的影响通常很小以至于没关系?考虑到这一点,User.IsInRole 是否不会直接调用 dbcall 来确定成员资格?

0 投票
1 回答
428 浏览

asp.net-mvc-4 - 事件处理程序中的图像调整器 User.Identity

为图像访问限制添加了 AuthorizeImage 事件处理程序。当我尝试检查用户名和身份验证状态时注意到以下内容:

下面不会导致异常,但似乎会破坏它。无论是否经过身份验证,都会显示未找到图像的默认图标。测试了 this.User = 相同的结果。HttpContext.Current.User = 相同的结果

以下工作正常(this.User 和 HttpCONtext.Current.User 也是如此)

这总是重定向

我开始在 Application_Start 中进行测试,但实际上也尝试了 Application_PostAuthenticateRequest。虽然结果哪里一样。我通过自定义代码进行身份验证,但使用标准格式验证来设置 cookie。[Authorize] 在应用程序中工作正常。对这里可能出了什么问题有什么建议吗?