-1

我刚刚将 imageresizer 添加到我的 MVC4 应用程序中,但是对于如下的图像标签,它不会调整大小。如果我将 url 直接粘贴到浏览器中,它会调整大小。

<img class="store-display-image" src="/Images/ToughBook.jpg?width=130">

为什么是这样?我怀疑路由正在弄乱 imageresizer,但我按照指示安装了路由垫片。诊断网址 /resizer.debug.ashx 只警告我设置了 NoCache。

4

1 回答 1

0

由于相同的 HTTP 请求以两种方式发生(除了这里无关的 Referer 标头),因此您的陈述不可能是真的。

必须发生以下情况之一:

  1. 您的“store-display-image”css 类包含覆盖图像真实尺寸的客户端尺寸宽度/高度设置。
  2. 两个图像都没有调整大小(也许您正在运行 IIS6 或 IIS7 Classic - 请参阅支持该功能的文档),但您的浏览器会自动调整“地址栏”版本的大小以适应窗口。
  3. 您的页面有一个“base”标签,它正在更改“src”值。
  4. 你只是在某个地方打错字。

为了避免对未来的问题投反对票,我建议提供更详细的信息,例如您在地址栏中使用的确切 URL、“store-display-image”的 css、包含 img 标签的文档 URL、您的服务器详细信息以及诊断页面的副本。

我还建议努力简化情况,例如尝试一个空的 HTML 页面和没有应用 CSS 的简单元素,以及(对于像这样的奇怪情况)两种情况的屏幕截图。

于 2012-09-24T04:52:39.773 回答