2014-02-27 29 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屬性已經整理出來了。案件結案。

相關問題