PHP-关于php直接输出图片到浏览器 多张不显示的问题

前端开发 前端开发 主题:1148 回复:2395

PHP-关于php直接输出图片到浏览器 多张不显示的问题

虐人心 发布于 2017-05-16 字数 402 浏览 1207 回复 1

在做一项目,需要用户上传头像, 项目中采用封装方法,使用PHP调用读取用户头像 然后经过处理 直接在浏览器输出头像图片,测试的时候正常 因为都是一张。 后来调用用户列表显示多张的时候 部分图片不显示,或是需要刷新一次才能显示 而这是又会有部分不显示 但是单独访问某张 都是可以显示的。 图片地址是统一的 avatar.php?id=xxx 是php文件加参数的形式。
请问有遇到过这样问题的吗? 各个浏览器皆是这样

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

晚风撩人 2017-05-21 1 楼

你的头像图片存到一个文件夹下了吗?avatar.php?id=xxx你这里的id是用户id吧,建议你根据id进行hash来存储头像文件,然后数据库里把这个头像文件路径保存,这样有利于你前台进行cache缓存,又可以避免你上面的问题。建议看一下discuz存储头像的原理。
你这个avatar.php是处理头像的是吧,程序里在获取头像的时候加个过期时间,比如:

header("HTTP/1.1 301 Moved Permanently");
header("Last-Modified:".date('r'));
header("Expires: ".date('r', time() + 86400));