先把图片放到相应的服务器下,如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重写,将图片重定向至新的地址