为什么imageresizer不适用于img标签而且只适用于直接网址?

时间:2012-09-20 22:25:33

标签: asp.net-mvc asp.net-mvc-4 imageresizer

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

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

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

1 个答案:

答案 0 :(得分:0)

由于同一HTTP请求双向发生(Referer标题除外,这与此无关),因此您的语句不可能是真的。

必须发生下列情况之一:

  1. 您的'store-display-image'css类包含覆盖图像真实大小的客户端大小宽度/高度设置。
  2. 两个图片都没有调整大小(也许你正在运行IIS6或IIS7 Classic - 请参阅支持该文档的文档),但是您的浏览器会自动调整“地址栏”版本的大小以适应窗口。
  3. 您的页面有一个'base'标记,用于更改'src'值。
  4. 你只是在某处弄错字。
  5. 为了避免在未来的问题上投票,我建议您提供更详细的信息,例如您在地址栏中使用的确切网址,'store-display-image'的css,包含img标记的文档网址,您的服务器详细信息和诊断页的副本。

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