覆盖IpReflection

时间:2016-02-02 17:35:53

标签: impresspages

我想更改“阿凡达”,但我也想使用ipReflection()。

当我上传第一张图片时,它可以正常工作,但是当我更改它时保持不变,我尝试取消绑定,然后再次绑定相同的图像,但它不起作用。

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

1 个答案:

答案 0 :(得分:1)

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

  1. 浏览器缓存。您使用相同的文件名保存新文件,浏览器认为没有任何更改。
  2. 反射缓存。如果文件名相同且选项相同,则ImpressPages会从反射中提取图像而不会触及新文件。
  3. 要修复第一个问题,请始终更改文件名或添加随机参数和文件末尾,即" image.jpg?1029231230"。 要解决第二个问题,请在替换文件之前始终删除所有反射。