问题标签 [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 回答
164 浏览

c# - 如何获取新的图像文件名

我计划使用 ImageResizer 将图像存储在文件系统上,并将图像 URL 存储在数据库中。我一遍又一遍地浏览 API,但找不到明显的方法来获取新创建的文件名以包含在 DB URL 中:

0 投票
3 回答
2988 浏览

c# - 使用 MVC2 从 SQL 数据库动态调整图像大小

我有一个简单的 MVC2 应用程序,它将文件从浏览器上传到 MS SQL 数据库作为图像 blob。

然后我可以返回结果,例如:

但我想将这些图像调整为缩略图和画廊大小的视图。这可以在这个结果中做到吗?我一直在玩很棒的 imageresizer.net,但它似乎想将图像存储在我想要避免的服务器上。是否可以即时执行此操作..?

我需要保留原始文件,如果可能的话,我不想将图像作为文件存储在服务器上。

感谢您的任何指点!

0 投票
2 回答
2440 浏览

c# - 使用 ImageResizer.net 确定图像的当前大小

我们最近开始使用ImageResizer.Net over GDI+ 在我们的 ASP.NET MVC 4 应用程序上动态调整图像大小。

有没有办法只使用 ImageResizer 来确定图像的实际分辨率(DPI,PPI,无论你想怎么称呼它)(作为字节数组读入)。我们目前有这样的工作流程,在需要时将图像调整为指定的较低分辨率:

这很好用,但它混合了 GDI+ 和 ImageResizer,并且有很多相同数据的流打开和关闭(实际代码有点冗长,有很多using语句)。

有没有办法只使用 ImageResizer 来确定水平和垂直分辨率?我无法立即在文档中找到任何内容。

目前,我们使用了托管 api,但最终将使用 MVC 路由。

0 投票
2 回答
1454 浏览

forms-authentication - 如何让 ImageResizer 忽略 ASP.NET 表单身份验证规则?

我们正在构建一个使用表单身份验证保护的 Web 应用程序。在某个页面上,我们有一个缩略图列表。这些缩略图是使用 ImageResizer 生成的,如下所示:

在使用 Visual Studio 2010 的内置 Web 服务器进行开发期间,这一切都运行良好。当我们将应用程序部署到我们的生产服务器(运行 Windows 2008 和 IIS 7.5)时,我们注意到缩略图不再工作了。当将我们的开发版本切换到 IIS Express 而不是 Cassini 时,我们遇到了同样的问题。

  1. 直接导航到/Data/Pictures/image01.jpg时(登录时),我们可以看到图像。

  2. 直接导航到/Data/Pictures/image01.jpg?width=100(登录时)时,我们会收到以下错误消息:

    “/”应用程序中的服务器错误。

    不提供此类页面。

    说明:您请求的页面类型未提供服务,因为它已被明确禁止。扩展名“.jpg”可能不正确。请查看下面的 URL 并确保其拼写正确。

    请求的网址: /Data/Pictures/image01.jpg

  3. 直接导航到/Data/Pictures/image01.jpg.ashx?width=100时(登录时),我们可以看到调整大小的图像。

该问题的解决方法是从表单身份验证中排除图片目录,如下所示:

现在缩略图再次可见,但我觉得这个解决方法不太正确。

我已经在 ImageResizer 的网站上提交了一张支持票,并询问为什么没有查询字符串的图像可以工作,而带有查询字符串的图像则不能。ImageResizer 的作者回复并告诉我:

因为 ImageResizer 不处理未处理的图像,所以由 IIS 处理。您需要复制规则以保护静态内容:http ://www.iis.net/ConfigReference/system.webServer/security/authorization

我已阅读该页面,并尝试将我们的身份验证和授权设置复制到<security>内部元素,<system.webServer>但我无法以这种方式解决它。

我们能做些什么来解决这个问题?

更新

我已将应用程序部署到我们的两台生产服务器,它们都有相同的问题。我们在 IIS Express 中的两台开发人员机器上也遇到了问题。我们的生产服务器在配置上不一定相同(我不确定这一点,但我认为必须有一些细微的差异)。所以我猜(实际上,我希望 :-))原因可以在下面的 Web.Config 文件中找到:

0 投票
3 回答
390 浏览

c# - 在 ImageResizer 中解析图像路径

我正在动态调整图像大小:

我正在尝试将图像相对 URL 存储在数据库中。该i.FinalPath物业给了我:

如何仅获取图像文件名 - 解析它的最佳方法?

所需字符串:/eventimages/56b640bff5ba43e8aa161fff775c5f97_scenery.jpg

0 投票
1 回答
1329 浏览

c# - c# 图片调整大小

只是在我的 asp.net 4 Web 表单项目中处理图像上传器/调整器。有谁知道 C# 中用于调整上传图像大小的技术,可以帮助处理小于所需最小尺寸的图像?

显然,如果调整大小,质量会受到怀疑,那么有没有人找到一种方法来创建一个大小合适的新图像,可能是纯白色,然后将原始图像放在白色背景的顶部?

谢谢

编辑- 现在 ImageResizer.net 运行良好,但是当图像较小时可以调整大小。有关详细信息,请参阅爱尔兰酋长回答下方的评论:

最后编辑################

好吧,我发誓我昨晚试过了,但没有用,所以可能只需要一个干净的浏览器或重启 VS2010,但对于任何有兴趣的人来说,这是我的最终解决方案。关键是scale=upscalecanvas

对 ImageResizer.net 的评价不够高 - 很棒的程序

0 投票
1 回答
543 浏览

imageresizer - 使用 ImageResizer 调整 PDF 大小有时会导致异常,直到重新启动应用程序池才能解决

我们正在使用 ImageResizer (imageresizing.net) 来生成 PDF 首页的缩略图。它工作得很好(与 ImageResizer 相关的几乎所有其他事情一样),除了我在此处发布的以下场景,这些场景可能信息不足,希望有人以适当的解决方案遇到相同的问题。

1) 在数千个 PDF 中,有几个 PDF 不允许生成缩略图。每次尝试都会导致以下异常:

我们的假设是,实际的 PDF 文件实际上以某种方式(无论是元数据还是其他方式)损坏,导致在尝试对其进行解析时出现异常。不幸的是,无法从源重新生成它们(源不再可用)。

似乎没有发布与此问题相关的任何 GhostScript 或 ImageResizer 错误。

2) 当尝试一次在多个 PDF 上生成缩略图时(即批量 > ~100),它通常工作正常,但偶尔它会在一个 PDF 上踢罐头(没有韵律或原因),并且所有后续缩略图生成尝试都失败,直到应用程序池重新启动。哎哟。最初我们并不太担心,因为我们只是在开始时进行批量生成,而随后的缩略图生成数量会少得多。然而,我们后来发现,即使数量较少,这个问题也会偶尔出现。我们会自动收到警报,但必须重置应用程序是必须使用的大锤。

在这个问题上,我们假设这是一个内存/资源问题,但同样,如果无法忠实地重现问题,希望其他人已经遇到了问题并找到了解决方案。

  • IIS 7.5 (Windows Server 2008 R2)
  • ASP.NET MVC 3

在 App Start 中使用以下内容强制生成指定文件夹中所有 PDF 的特定大小和类型的图像(通过不同的路径处理对 PDF 的实际访问以进行身份​​验证和下载跟踪):

0 投票
2 回答
1030 浏览

c# - 从请求流中保存多个文件时出现“该进程无法访问该文件,因为它正被另一个进程使用”

我正在使用 HTML5 画布元素和新的 HTML5 文件 i\o 函数在其上放置多个文件并让它们上传。它工作正常,但现在我需要生成一个新文件名,如果目标目录中没有文件(它是一个 7 位整数)或获取最后上传的文件的名称,将其转换为 int32 并为每个新文件增加一个文件上传到同一目录。这就是GetFileName(dir);进来。第一个图像总是可以正常上传,但是一旦保存第二个文件并且进程命中 ImageJob.Build(),问题就开始了,我认为这是因为一旦新文件开始写入,GetFile() 方法就会运行同时在行中的第二个文件正在检查最后写入的文件,该文件仍在写入中,这会产生冲突。我该如何解决这个问题,也许我可以以某种方式在 Request.InputStream 数据上使用 foreach 进行迭代,或者实现某种等待进程完成的进程监视?

Update:我尝试使用 TempData 来存储生成的文件名,并在 TempData 中为所有下一个文件名增加 int 值,它似乎做得更好,可以获取更多图像,但在某些时候仍然会出错。但是 TempData 不是为此,因为它在每次读取后都会被删除,再次重新分配给它并没有帮助。也许我会尝试将它存储在会话中。

该进程无法访问文件“C:\Users\Admin\Documents\Visual Studio 2010\Projects\myproj\myproj\Content\photoAlbums\59\31\9337822.jpg”,因为它正被另一个进程使用。

0 投票
1 回答
1359 浏览

imageresizer - ImageResizer 3.2.1 的编译错误

在允许 Nuget 将 ImageResizer 3.1.5 更新到版本 3.2.1 后,我的编译失败并出现多个错误(所有相同类型):

显然这是程序集版本不匹配的结果。删除项目中的所有 ImageResizer 引用可以实现无错误编译。

恢复到 ImageResizer 3.1.5 也可以成功编译。

我的项目是一个针对 .NET4 的简单 MVC3 应用程序 - ImageResizer 3.1.5 和 3.2.1 都针对 v2.0.50727

关于如何解决这个问题的任何想法?

感谢期待!

0 投票
1 回答
381 浏览

imageresizer - 如果宽度和高度与原始图像相同,如何避免图像大小调整?

如果高度和宽度与原始图像相同,是否有办法(参数)避免 Imageresizing 处理图像?

如果没有,我在哪里以及如何取消插件中的缩放过程?