2015-09-23 40 views
0

使用相同的名稱使用laravel 5,但顯示舊形象上傳檢查文件是否存在,然後刪除此圖像,並使用laravel功能,但顯示在瀏覽器擊中圖像URL時,第一個上傳的圖片上傳新圖片前第二次。當上傳圖像瀏覽器

當文件名和文件類型相同時,我遇到了這個問題。

下面我的代碼

$destinationPath = "public/".$destinationPath; 
      $extension = $file->getClientOriginalExtension(); 
      if($file->isValid() && in_array($extension, $allowedExt)) { 
       if (\File::exists($destinationPath.$fileName)) { 
        \File::delete($destinationPath.$fileName); 
       } 
       if($file->move($destinationPath, $fileName)) { 
        return true; 
       } 
      } return false; 

而且我已清除所有的緩存,並試圖在另一臺PC上。

以下命令用於清除緩存。

  1. PHP工匠緩存:明確
  2. PHP工匠配置:明確
  3. PHP工匠路線:明確

請給我任何建議,以解決此問題。

+0

你有一個錯字: \文件::存在($ ..的DestinationPath $文件名兩點 – ExoticChimp

+0

添加一些調試中,如果周圍(\文件::存在($ ..的DestinationPath $文件名)){ \文件::刪除($ $的DestinationPath文件名);} ,看是否該文件實際上是被刪除 – ExoticChimp

+0

你添加調試,看是否該文件實際上是被刪除的,如果你訪問文件的URL在瀏覽器中會發生什麼 – ExoticChimp

回答

1

我得到了這個解決方案。爲什麼不反映由於服務器端維護緩存而導致更新的圖像,這是亞馬遜提供的功能。

比我已禁用此功能,現在它的工作正常。

我希望我的解決方案能夠真正幫助其他面對問題的人。