当上传图像浏览器

问题描述:

使用相同的名称使用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

我得到了这个解决方案。为什么不反映由于服务器端维护缓存而导致更新的图像,这是亚马逊提供的功能。

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

我希望我的解决方案能够真正帮助其他面对问题的人。