1. 首页>
  2. 技术文章>
  3. 用IIS404错误根据URL传参动态生成小图

用IIS404错误根据URL传参动态生成小图

1/10/18 7:36:56 PM 浏览 1502 评论 0

iis 动态生成小图

生成小图的应用十分广泛,现在不管是阿里云、七牛、腾讯云,都已经支持根据不同的URL参数来生成不同尺寸的裁剪图片了。如果我们利用IIS的404错误来实现的话也很简单,基本思路这样,假设原图是http://www.52jiagou.com/test.jpg:
1、用户从客户端发起请求http://www.52jiagou.com/test_w100_h100.jpg,命名格式我们暂时用这个格式,标识按长100高100返回小图给我们,由于这个时候服务器没有这个图片,IIS会返回一个404错误,在IIS中,404错误可以由我们自己设置,我们将错误指向404.aspx。具体的话可以在web.config设置:

 <system.webServer>
   
      
    <httpErrors errorMode="Custom">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="/404.aspx" responseMode="ExecuteURL" />

    </httpErrors>
  </system.webServer>

2、在根目录下新建404.aspx文件,里面随便敲点测试文字,访问http://www.52jiagou.com/test_w100_h100.jpg可以看到如下效果:

3、接下来我们在404.aspx里面根据URL取得长和宽等信息,生成小图后保存到服务器上,而对于2步骤中的请求则直接输出图片流。

网友讨论