我如何(url)在不破坏 mime 的情况下重写?
Posted
技术标签:
【中文标题】我如何(url)在不破坏 mime 的情况下重写?【英文标题】:How do i (url) rewrite without clobbering the mime? 【发布时间】:2010-11-04 17:36:13 【问题描述】:我有一个类似于 /abc/1.png 的 url,然后我将其重写为 /full/path/1.png。然而,mime 似乎被破坏了,因为当使用 Firefox 访问查看图像时,我得到的是下载而不是带有图像的页面。我该如何解决这个问题?我正在使用 C# 和 ASP.NET 你可以查看这篇文章了解更多详情Why are image acting as downloads?
【问题讨论】:
如果我提到我经常喜欢破坏哑剧,我会被否决吗? 【参考方案1】:我怀疑您的友好名称的 MIME 类型不正确?您能否展示一个用于呈现图像的友好名称版本的代码示例?
更新:
如果您的网站尝试直接从 asp.net 代码提供图像,您需要使用您尝试返回的图像的 mime 类型设置响应标头...
【讨论】:
它在那个链接***.com/questions/1025013/… pre rewrite its .../xyz.png, postrewrite is .../number.png so... xyz.png 正在作为 asp.net 页面处理?链接中的代码显示正在重写的当前请求,这向我表明当前请求正在由 asp.net 处理,而不仅仅是图像?浏览器中的url是什么,重写请求是什么asp代码? 这是有道理的,它被捕获但 ASP 并被视为 ASP 页面。你知道怎么做我想做的事吗?或者给我发一封电子邮件,我会发一段代码。本质上,我生成一个文件图像 /a/sub/id/title.ext 并将其映射到 /path/id.ext(png、jpg 等)。最困扰我的是它完美地找到/显示图像但没有发送正确的 mime(我实际上不知道 mime 是否是问题)。 johnweldon4@gmail.com ...我不能保证今晚会回复您,但我可能会在明天的某个时间回复... 在我发送那封电子邮件之前,我需要一两天的时间来改进和清理我的代码。以上是关于我如何(url)在不破坏 mime 的情况下重写?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不破坏图像、CSS 和 JavaScript 的情况下实现友好的 URL? [关闭]