覆盖 IpReflection

Overwrite IpReflection

我想换头像,但我也想用ipReflection()

当我上传第一张图片时它有效,但当我更改它时它保持不变,我尝试解除绑定然后再次绑定相同的图片但它不起作用。

ipUnbindFile($image, 'UserModuleLogo', ipUser()->userId(), 'file/repository/UserFiles/');
ipBindFile($image, 'UserModuleLogo', ipUser()->userId(), 'file/repository/UserFiles/');

绑定文件是将其数据插入数据库。可能有两个问题,为什么更改不会立即可见:

  1. 浏览器缓存。您使用相同的文件名保存了一个新文件,但浏览器认为没有任何变化。
  2. 反射缓存。如果文件名相同且选项相同,ImpressPages 会从反射中提取图像,而不会触及新文件。

要解决第一个问题,请始终更改文件名或添加随机参数和文件结尾,即 "image.jpg?1029231230"。 要解决第二个问题,请始终在替换文件之前删除所有反射。