zwjcyz 2009-05-02 10:41
浏览 311
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • xiaozhen 2009-05-02 17:06
    关注

    自己要写程序控制
    最重要的是,你对外提供的图片链接都不能是真实路径,如
    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传递。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境