问题标签 [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.
c# - 如何获取新的图像文件名
我计划使用 ImageResizer 将图像存储在文件系统上,并将图像 URL 存储在数据库中。我一遍又一遍地浏览 API,但找不到明显的方法来获取新创建的文件名以包含在 DB URL 中:
c# - 使用 MVC2 从 SQL 数据库动态调整图像大小
我有一个简单的 MVC2 应用程序,它将文件从浏览器上传到 MS SQL 数据库作为图像 blob。
然后我可以返回结果,例如:
但我想将这些图像调整为缩略图和画廊大小的视图。这可以在这个结果中做到吗?我一直在玩很棒的 imageresizer.net,但它似乎想将图像存储在我想要避免的服务器上。是否可以即时执行此操作..?
我需要保留原始文件,如果可能的话,我不想将图像作为文件存储在服务器上。
感谢您的任何指点!
c# - 使用 ImageResizer.net 确定图像的当前大小
我们最近开始使用ImageResizer.Net over GDI+ 在我们的 ASP.NET MVC 4 应用程序上动态调整图像大小。
有没有办法只使用 ImageResizer 来确定图像的实际分辨率(DPI,PPI,无论你想怎么称呼它)(作为字节数组读入)。我们目前有这样的工作流程,在需要时将图像调整为指定的较低分辨率:
这很好用,但它混合了 GDI+ 和 ImageResizer,并且有很多相同数据的流打开和关闭(实际代码有点冗长,有很多using
语句)。
有没有办法只使用 ImageResizer 来确定水平和垂直分辨率?我无法立即在文档中找到任何内容。
目前,我们使用了托管 api,但最终将使用 MVC 路由。
forms-authentication - 如何让 ImageResizer 忽略 ASP.NET 表单身份验证规则?
我们正在构建一个使用表单身份验证保护的 Web 应用程序。在某个页面上,我们有一个缩略图列表。这些缩略图是使用 ImageResizer 生成的,如下所示:
在使用 Visual Studio 2010 的内置 Web 服务器进行开发期间,这一切都运行良好。当我们将应用程序部署到我们的生产服务器(运行 Windows 2008 和 IIS 7.5)时,我们注意到缩略图不再工作了。当将我们的开发版本切换到 IIS Express 而不是 Cassini 时,我们遇到了同样的问题。
直接导航到
/Data/Pictures/image01.jpg
时(登录时),我们可以看到图像。直接导航到
/Data/Pictures/image01.jpg?width=100
(登录时)时,我们会收到以下错误消息:“/”应用程序中的服务器错误。
不提供此类页面。
说明:您请求的页面类型未提供服务,因为它已被明确禁止。扩展名“.jpg”可能不正确。请查看下面的 URL 并确保其拼写正确。
请求的网址: /Data/Pictures/image01.jpg
直接导航到
/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 文件中找到:
c# - 在 ImageResizer 中解析图像路径
我正在动态调整图像大小:
我正在尝试将图像相对 URL 存储在数据库中。该i.FinalPath
物业给了我:
如何仅获取图像文件名 - 解析它的最佳方法?
所需字符串:/eventimages/56b640bff5ba43e8aa161fff775c5f97_scenery.jpg
c# - c# 图片调整大小
只是在我的 asp.net 4 Web 表单项目中处理图像上传器/调整器。有谁知道 C# 中用于调整上传图像大小的技术,可以帮助处理小于所需最小尺寸的图像?
显然,如果调整大小,质量会受到怀疑,那么有没有人找到一种方法来创建一个大小合适的新图像,可能是纯白色,然后将原始图像放在白色背景的顶部?
谢谢
编辑- 现在 ImageResizer.net 运行良好,但是当图像较小时可以调整大小。有关详细信息,请参阅爱尔兰酋长回答下方的评论:
最后编辑################
好吧,我发誓我昨晚试过了,但没有用,所以可能只需要一个干净的浏览器或重启 VS2010,但对于任何有兴趣的人来说,这是我的最终解决方案。关键是scale=upscalecanvas
:
对 ImageResizer.net 的评价不够高 - 很棒的程序
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 的实际访问以进行身份验证和下载跟踪):
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”,因为它正被另一个进程使用。
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
关于如何解决这个问题的任何想法?
感谢期待!
imageresizer - 如果宽度和高度与原始图像相同,如何避免图像大小调整?
如果高度和宽度与原始图像相同,是否有办法(参数)避免 Imageresizing 处理图像?
如果没有,我在哪里以及如何取消插件中的缩放过程?