当上传图像浏览器
问题描述:
使用相同的名称使用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上。
以下命令用于清除缓存。
- PHP工匠缓存:明确
- PHP工匠配置:明确
- PHP工匠路线:明确
请给我任何建议,以解决此问题。
答
我得到了这个解决方案。为什么不反映由于服务器端维护缓存而导致更新的图像,这是亚马逊提供的功能。
比我已禁用此功能,现在它的工作正常。
我希望我的解决方案能够真正帮助其他面对问题的人。
你有一个错字: \文件::存在($ ..的DestinationPath $文件名两点 – ExoticChimp
添加一些调试中,如果周围(\文件::存在($ ..的DestinationPath $文件名)){ \文件::删除($ $的DestinationPath文件名);} ,看是否该文件实际上是被删除 – ExoticChimp
你添加调试,看是否该文件实际上是被删除的,如果你访问文件的URL在浏览器中会发生什么 – ExoticChimp