c# - 如何从具有 ASPX 扩展名的 URL 提供图像?

标签 c# asp.net urlrewriter

谁能告诉我如何创建这种 url

例如,如果您看到 url

http://office.microsoft.com/global/images/default.aspx?assetid=ZA103873861033

您将重定向到一个图像..

我的问题是,虽然这个 url 是一个图像..它的扩展名是 aspx..怎么可能。 如何创建这种 url 的

谢谢

最佳答案

这是显示作为二进制对象存储在数据库中的图像的常用方法。在众多教程中,可以找到一个教程 here .

基本上,他们正在做的是使用 aspx 页面接受 URL 参数,该参数告诉他们要从数据库中获取什么图像。然后在响应中清除所有输出和 header ,为图像设置 header ,将二进制数据写入响应流,然后关闭响应流。

所以它并不是真的将您“重定向”到图像。被请求的“页面”结果是响应中的图像资源。

关于c# - 如何从具有 ASPX 扩展名的 URL 提供图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803917/

相关文章:

tomcat - 使用 UrlRewriteFilter 显示 This webpage has a redirect loop

tomcat - 使用 UrlRewriteFilter 无法正确重定向

c# - Azure 服务总线自动更新超时

c# - 为什么 ASP.NET MVC Controller FileStreamResult 在关闭的流上出错?

c# - 如何用 XDT 转换替换字符串

c# - 通过 application/x-www-form-urlencoded 反序列化时不使用 WebAPI DataMember 名称

c# - Azure AD 身份验证成功后按公司名称属性过滤掉

c# - 合并 2 种颜色以制作透明叠加层?

c# - "Soft updating"依赖属性?