关于php直接输出图片到浏览器 多张不显示的问题
在做一项目,需要用户上传头像, 项目中采用封装方法,使用PHP调用读取用户头像 然后经过处理 直接在浏览器输出头像图片,测试的时候正常 因为都是一张。 后来调用用户列表显示多张的时候 部分图片不显示,或是需要刷新一次才能显示 而这是又会有部分不显示 但是单独访问某张 都是可以显示的。 图片地址是统一的 avatar.php?id=xxx 是php文件加参数的形式。 请问有遇到过这样问题的吗? 各个浏览器皆是这样
迎风流泪君
12 years, 6 months ago
Answers
你的头像图片存到一个文件夹下了吗?avatar.php?id=xxx你这里的id是用户id吧,建议你根据id进行hash来存储头像文件,然后数据库里把这个头像文件路径保存,这样有利于你前台进行cache缓存,又可以避免你上面的问题。建议看一下discuz存储头像的原理。
你这个avatar.php是处理头像的是吧,程序里在获取头像的时候加个过期时间,比如:
dagfw
answered 12 years, 6 months ago