换句话说,就是访问的每次都是同一张图片,但是每次访问这张xxx.gif图片的时候,都会根据具体情况重新生成返回给浏览器。

解决方案 »

  1.   

    每次访问前把这图片删除, 重新生成一张, 可以用php的gd画图
      

  2.   

    问题在于浏览器每次是直接访问http://xxx/xxx.gif,我在想是否有一种方法,在用户访问这张图片的时候通过事件(还不知道什么事件可以实现这种情况),触发一个php页面,从而进行图片处理,返回给浏览器。再有一种解决方案就是:将访问这个文件的请求转发给一个类似http://xxx/xxx.php?id=xxx这样的页面上进行处理并返回图片的output,问题是如何触发这么一个转发请求?这两个解决方案的根本问题在于访问这个gif图片时,服务器要知道,有浏览器对这张图片进行访问了,并且可以控制访问的过程。不知道有没有人可以解决?
      

  3.   

    以apache为例, 把图片的url重定向到指定的php页面, 执行指定的代码, 再显示图片,关于重定向的问题要在apache上解决
      

  4.   

    感觉上并没有很好的方法能够控制类似于没有以*.php这样结尾的文件。像*.gif,*.png,*.jpg这样的文件,服务器直接返回给浏览器了,没有更好的办法动态监控这些文件,或者重定向。如果真的要在Apache上解决的话,也不是一个很好的解决方法,因为我的程序中每个用户都对应自己的gif图片,不可能新增加一个用户就到Apache上增加一个重定向条件。
      

  5.   

    1. 新增加一个用户就到Apache上增加一个重定向条件 为何要增加一个重定向条件呢? 你不是把全部gif,png,jpg等等结尾的重定向一个php页面来处理吗?2. 我不清楚你说的访问图片, 是以什么方式来访问, 是嵌入在html文本中和文字一起显示, 还是下载方式来访问
      

  6.   

    服务端一定要发送禁用缓存的HTTP头...然后 每次发送不同的内容.或者 .gif?t=随机数.
      

  7.   

    1、设置浏览器取消缓存
    2、给URL加随机参数
      

  8.   

    为何要取消cache , 这个我不明白了,  指教指教
      

  9.   

    思考了几天,结合高手们的回帖,现在这个问题有以下2种解决方案:
    1、在php?加参数返回MIME图片方式就现阶段来看,可实现性最强。但不是我最想要的。
    4、将gif设置为类似php、php4、phps的形式在服务器端进行解析,本质为php程序,表面上体现为gif文件,黑盒实现gif流,感觉这样应该能够较为合理的实现本问题的初衷。