先把图片放到相应的服务器下,如http://img.**.com/
那么图片的地址应该为http://img.**.com/****.jpg
可以写个handler,如LT.HttpHandlers
示例:
    public class ImgRewriter : IHttpHandler, IRequiresSessionState
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        public ImgRewriter()
        {
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="context">HttpContext对象</param>
        public void ProcessRequest(HttpContext context)
{
//正则匹配吧!
}
 // 重写 IsReusable 属性. 
        public bool IsReusable
        {
            get { return true; }
        }
}
然后重新配置web.config
接下来,不用多说了
嗯 不错的方法,
但是上传的时候怎么办?用ftp?
@王者永乐: 上传直接在图片端写个服务就行,
主要是现在html上的地址如何的改变,你的地址是存放在数据库中的吗? 如果都是通过程序来读取地址的话,就好办了,最害怕的是有很多的图片的地址是固定在了页面上。
你的意思是如果在数据库里存储的话,就replace('/upload','http://img.com/upload') ?
@王者永乐: 差不多啊
看来只能半夜行动了。
T T 悲剧啊
通过Url重写,将图片重定向至新的地址