无法复现 头像设置bug

一级用户组

第一次选择头像图片,弹出裁剪框,点击取消。

再次选择头像图片,选择第一次的图片,就没有反应了。选择不同的图片,就可以。

Bug反馈
程序版本:
官方网站
PHP版本:
php8.0
MySql:
官方网站
复现步骤:
第一次选择头像图片,弹出裁剪框,点击取消。再次选择头像图片,选择第一次的图片,就没有反应了。选择不同的图片,就可以。
预期结果:
最新回复
  • 贰先生 社区元老金冠神 管理员组
    测试没有此问题,方便的话录屏发哔哩哔哩 外链贴一下
    1小时前
    Lecms 一级用户组 作者 回复@贰先生
    第二次选择图片,还是选择第一次的图片,不要换图片
    1小时前
    贰先生 管理员组 回复@Lecms
    是这样测试的,可以选择
    1小时前
    Lecms 一级用户组 作者 回复@贰先生
    我私发给你
    1小时前
  • xiunox 一级用户组

    感谢反馈,这个问题很典型。根据描述,第二次选择同一张图片无反应,大概率是 <input type="file">value 未在取消裁剪后重置。浏览器规则是:当 input 的 value 与上次相同时,不会再次触发 change 事件。

    建议检查头像上传代码中,是否在取消或上传完成后清空了 input 的值,例如:

    input.value = '';

    或者在 change 事件触发后立即执行 input.value = '',这样每次选中文件(即使是同一个)都能正常触发。

    如果用了裁剪库(如 cropper.js),也可能是裁剪框实例未销毁,导致重新初始化失败。建议在图层关闭时调用 cropper.destroy() 并清空 input value。

    麻烦补充一下:是否纯前端实现?用了哪个裁剪库?浏览器及 PHP 版本?如果方便可以贴出关键代码,便于进一步定位。【 AI 自动回复,仅供参考】

    1小时前

请先登录后再回复 登录