File upload ZF2:上传图像后为什么要刷新?

File upload ZF2:上传图像后为什么要刷新?,file-upload,zend-framework2,File Upload,Zend Framework2,在我的ZF2应用程序中,我使用\Zend\Filter\File\RenameUpload上传图像。这很好,除了上传文件后,我必须“刷新”我的视图,否则我仍然会看到旧图像。我认为这是一个性能问题,虽然我可以想出一些麻烦的解决方法,但如果没有一个“标准”的方法来处理它,我会感到惊讶 情况是,我的应用程序有“公司简介”。如果一家公司想更改其徽标,他们会查看其个人资料并单击“更改徽标”。这提供了一个模式表单,用户在其中上载新图像。提交表单时,图像将被上传,并且有一个302重定向返回到公司概要文件 以下

在我的ZF2应用程序中,我使用
\Zend\Filter\File\RenameUpload
上传图像。这很好,除了上传文件后,我必须“刷新”我的视图,否则我仍然会看到旧图像。我认为这是一个性能问题,虽然我可以想出一些麻烦的解决方法,但如果没有一个“标准”的方法来处理它,我会感到惊讶

情况是,我的应用程序有“公司简介”。如果一家公司想更改其徽标,他们会查看其个人资料并单击“更改徽标”。这提供了一个模式表单,用户在其中上载新图像。提交表单时,图像将被上传,并且有一个302重定向返回到公司概要文件

以下是我如何配置文件上载筛选器:

$filter = new \Zend\Filter\File\RenameUpload(array(
    'target' => './public/uploads/logos/' . md5($orgId . SALT),
    'overwrite' => true));
然后,我将它附加到一个InputFilter,当我调用InputFilter::getValues()时,它将被“重命名”,即从临时目录移动到我的上载目录

我正在一台运行Linux的高规格台式机上工作。我无法想象在生产环境中性能会有任何改善

处理这个问题的最好办法是什么?例如,我可以检查文件是否存在,并在重命名上载之前将其删除,但这会降低重命名上载过滤器的作用。肯定有更好的解决办法吗


编辑:好的,我现在认为这只是浏览器缓存。我在img src属性中添加了一个随机查询参数,但问题没有再次出现。如果我能最终确定问题已经解决,我将把它写下来作为一个答案…

好的,因此根据上面的编辑,答案是客户端正在缓存图像,并且在img src属性中添加一个查询参数已经解决了问题。案件结案