2011-09-08 75 views
2

我有一种情况,我想从ASP.Net MVC控制器操作返回一个动画GIF。那么我想构建一个锚标记是这样的:Asp.Net MVC控制器操作返回动画GIF问题

<img src="/MyController/MyAction" id="company-logo" alt="Company Logo" /> 

的想法是,我希望能够让用户上传自己的公司标志和控制器动作应该从服务器中检索他们的具体标志。

但是由于我的src属性值并不以.gif结尾,因此浏览器似乎不会将其识别为gif,因此不会将其设为动画。

我知道控制器操作将它作为gif返回,因为当我从文件加载它时,我将它作为gif文件格式。

有没有人有关如何获得我想要的功能的任何建议?

+2

有点偏离主题,但你可能会考虑使用http://imageresizing.net/的免费功能 - 特别是为客户端设置缓存选项。如果没有,您可能需要考虑如何进行缓存,以避免在每次请求时传输该映像。这很容易看到 - 如果你已经考虑过这个问题,我很抱歉。 – Cymen

+0

这是一个很好的建议。目前这些图像实际上是作为blob存储在我们的数据库中的,我们已经意识到这是一个很大的禁忌,如果你想要提高性能的话。我们计划开始将图像存储在我们的文件系统中,然后缓存它们,所以这实际上是一个非常好的建议。谢谢 –

回答

2

文件扩展名根本无关内容。也许你需要确保你的控制器正确设置了image/gif的MIME类型?浏览器有时可能会在内容类型上“猜测”,但在这种情况下它可能不会动画一个gif。

相关问题