2012-09-20 64 views
-1

我刚刚添加了imageresizer到我的MVC4应用程序,但对于下面的图像标记,它没有调整大小。如果我将URL直接粘贴到浏览器中,则会调整大小。为什么imageresizer不适用于img标签,只适用于直接url?

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

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

+0

看起来是正确的,你有你的web.config中注册正确的处理程序? –

回答

0

由于相同的HTTP请求都是以两种方式出现的(Referer头除外,这在这里是无关的),所以你的语句不可能是真的。

下列情况之一的,必须发生的事情:

  1. 你的“商店显示图像”的CSS类包含了覆盖图像的真实大小的客户端大小的宽/高设置。
  2. 这两个图像都没有被调整大小(也许你正在运行IIS6或IIS7 Classic - 请参阅支持该文档的文档),但是浏览器会自动调整“地址栏”版本的大小以适应窗口内部。
  3. 你的页面有一个'base'标签,它正在改变'src'的值。
  4. 你只是在某个地方犯了一个错字。

为了避免未来的问题downvotes,我建议提供更详细的信息,比如你在地址栏中使用的确切URL,为“存储显示图像”的CSS,含img标签的文档的URL ,您的服务器详细信息以及您的诊断页面的副本。

我也建议显示努力来简化情况,比如尝试一个空的HTML页面和没有应用CSS的简单元素,以及(对于这种奇怪的情况),两种情况的截图。

+0

在2),浏览器没有调整图像大小,它测量到我指定调整大小的确切大小。 3)我没有'基地'标签。 我没有包括所有的细节,因为我觉得它是多余的;我的问题准确地描述了问题。尽管今天晚些时候我会尽可能详细地更新我的问题。 – ProfK

+0

正确,实际上有一个在css某处设置的宽度。 – ProfK

相关问题