在我的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屬性,並且問題未再出現。如果我可以確定它已經解決了,我會把它寫成一個答案...