博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IHttpHandler防止图片链接被盗用
阅读量:4556 次
发布时间:2019-06-08

本文共 849 字,大约阅读时间需要 2 分钟。

public class JpegHandler : IHttpHandler    {        public bool IsReusable        {            get { return true; }        }        public void ProcessRequest(HttpContext context)        {            string filename = context.Server.MapPath(context.Request.FilePath);            context.Response.ContentType = "image/jpeg";            if (context.Request.UrlReferrer == null                 || context.Request.UrlReferrer.Host == null                || !context.Request.UrlReferrer.Host.Contains("localhost")                )            {                context.Response.WriteFile("/image/error.jpg");            }            else            {                context.Request.ContentType = "image/jpeg";                context.Response.WriteFile(filename);            }        }    }

 

配置web.config

 

转载于:https://www.cnblogs.com/caoyc/p/6221998.html

你可能感兴趣的文章
spark-streaming-kafka采坑
查看>>
9.Mongodb与python交互
查看>>
18-[JavaScript]-函数,Object对象,定时器,正则表达式
查看>>
读取短信回执
查看>>
EF 数据初始化
查看>>
PreparedStatement与Statement
查看>>
WebService -- Java 实现之 CXF ( 使用CXF工具生成client 程序)
查看>>
[LeetCode]Two Sum
查看>>
Android学习--网络通信之网络图片查看器
查看>>
[LeetCode] Excel Sheet Column Number
查看>>
安卓广播接收者
查看>>
999线监控
查看>>
Redis在python中的使用
查看>>
理解class.forName()
查看>>
九大排序算法再总结
查看>>
Uva10290 - {Sum+=i++} to Reach N
查看>>
每日一小练——数值自乘递归解
查看>>
二叉搜索树 (BST) 的创建以及遍历
查看>>
MyBatis/Ibatis中#和$的区别
查看>>
【JAVASCRIPT】React学习-组件生命周期
查看>>