如何控制图片外链服务,让外链出去的图片全部变成网站的同一张默认图片

如何控制图片外链服务,让外链出去的图片全部变成网站的同一张默认图片

问题描述:

最近用J2EE在做一个专门提供图片外链服务的图片网站,为那些淘宝、易趣上的商铺提供图片外链服务,同时按时间收取费用。
现在的问题是,当用户的服务时限到了之后希望让他外链出去的图片显示一张网站默认的灰图,隐藏掉原来的图片,比如在他淘宝上的商铺显示一张网站的宣传图片,图片上写着期限已到,要他续费,我该怎么做,Apache这些能控制吗,没有思路啊,谢谢帮忙
[b]问题补充:[/b]
一楼的回答只能是对整个网站进行控制,如果我只是针对一些费用已经过期的用户呢,让他们显示“灰图”,而让其他没有过期的用户显示正常的链接图片,如何实现个性化呢

自己要写程序控制
最重要的是,你对外提供的图片链接都不能是真实路径,如
http://www.com/pic/pic1.jpg
而是用servlet之类程序进行控制
http://www.com/picServlet?url=pic1.jpg

第二个你要针对用户进行判断,可以考虑在servlet后面的参数加上用户id,如http://www.com/picServlet?url=pic1.jpg&uid=12345

上面这种做法可以实现你的要求,但这样的url还可能被破解,那么可以把图片和用户id都通过一种规则转换为别的编码,如
http://www.com/picServlet?get=FxFSADCxFDWJgu

这个servlet代码里,就是根据传入的参数,进行判断处理,得到图片真实路径,再用stream方式读取后传递给客户端浏览器。如果用户已经过期,则读取一个付费提示的图片stream传递。