2014-02-27 32 views
0

在我的ZF2应用程序中,我使用\Zend\Filter\File\RenameUpload上传图像。这很好,除了经常上传文件后,我必须'刷新'我的视图,否则我仍然会看到旧图像。我认为这是一个性能问题,虽然我可以考虑几个繁琐的方法,但如果没有“标准”方式来处理它,我会感到惊讶。ZF2:为什么上传图片后必须刷新?

情况是,我的申请有'公司简介'。如果公司想要更改他们的徽标,他们查看他们的个人资料并点击“更改徽标”。这呈现了用户上传新图像的模式形式。当表单被提交时,图像被上传,并且302重定向回到公司简档。

这里是如何,我配置文件上传过滤器:

$filter = new \Zend\Filter\File\RenameUpload(array(
    'target' => './public/uploads/logos/' . md5($orgId . SALT), 
    'overwrite' => true)); 

我然后将其连接到一个输入过滤器,当我调用输入过滤::的GetValues(),这就是它被“改名”,(即移动)从临时目录到我的上传目录。

我正在使用运行Linux的高规格桌面机器。我无法想象生产环境中的性能会更好。

解决此问题的最佳方法是什么?例如,我可以在重命名上传文件之前检查文件的存在并将其删除,但这会降低首先使用重命名上传过滤器的目的。当然有更好的解决方案?

编辑:好的,所以我现在认为这只是浏览器缓存。我已将一个随机查询参数附加到img src属性,并且问题未再出现。如果我可以确定它已经解决了,我会把它写成一个答案...

回答

0

好的,所以根据上面的编辑,答案是客户端缓存图像,并附加查询参数到img src属性已经整理出来了。案件结案。

相关问题