-1

我在我的 C# 应用程序中使用图像大小调整来调整 png 图像的大小(http://imageresizing.net/上的 imageresizer.dll )。我注意到当 png 图像调整大小时,它们会转换为 x-png 如果我直接转到图像而不调整大小,则检查标题 Content-Type: = image/png (This is correct type) {server host}/Content/ VevoImages/video/2109BE0486B5D47906280AB28F36FE2D.png 将调整大小字符串添加到上述 URL 后,图像会调整大小,但内容类型会发生变化.. Content-Type: = image/x-png {server host}/Content/VevoImages/video/2109BE0486B5D47906280AB28F36FE2D.png ?width=156&height=88&crop=auto

如何在图像调整大小后强制调整图像大小以保持相同的内容类型... Content-Type: = image/png?

4

2 回答 2

0

下载最新版本。在当前版本中,/Core/Plugins/Basic/DefaultEncoder.cs:

if (ImageFormat.Png.Equals(format)) 
    return "image/png"; //Changed from image/x-png to image/png on May 14, 2011, per http://www.w3.org/Graphics/PNG/
于 2012-10-25T18:54:49.127 回答
0

您使用的是非常旧版本的 ImageResizer,可能是 V2.1 (2010)

对于向后兼容的升级,您可以切换到 V2.8:http: //imageresizing.net/releases/2-8

但是,请注意,V2.8 已于 2011 年 7 月终止,并且存在未修补的内存泄漏(不过很小)。

升级到 V3需要几个步骤,但更快、更可靠。您只需更改 web.config 中的几个字符串。

于 2012-11-27T23:30:19.803 回答