【问题标题】:Laravel: Images and Videos are not updatingLaravel:图像和视频没有更新
【发布时间】:2018-06-22 11:15:16
【问题描述】:

我使用的是 Laravel 5.5,但更新图像和视频时遇到问题。 这里的事情是我有我的视频的索引,这些视频正在上传到一个文件夹(\storage\app\public\videos),这个路径已经与命令链接:

php artisan storage:link

我存储任何文件都没有问题,我在我的控制器上使用以下代码:

$videoName = "".$request->user."_".$request->propiedad."_".$videoNumber.".mp4";

$request->video->storeAs('public/videos', $videoName);

正如我所说的一切正常,但如果我尝试更新此文件,我会使用相同的代码以相同的名称保存它:

$request->video->storeAs('public/videos', $videoName);

当我检查文件夹时它会保存,但视图显示的是旧视频而不是新视频,我不确定发生了什么我试图清除缓存但不起作用。

【问题讨论】:

  • 您是否尝试过清除浏览器缓存?你甚至应该通过尝试php artisan cache:clear 来检查。
  • 谢谢,但我已经做了很多次了,它似乎不起作用,需要太多时间才能起作用

标签: php laravel video laravel-5 laravel-blade


【解决方案1】:

检查文件是否存在。如果是,则将其删除并上传新的。

$videoName = "".$request->user."_".$request->propiedad."_".$videoNumber.".mp4";

if(Storage::exists('public/videos' . $videoName)) {
    Storage::delete('public/videos' . $videoName);
}

// Save the video
$request->video->storeAs('public/videos', $videoName);

Deleting a file

Checking if the file exists

【讨论】:

  • 不要只是链接网页,在你的答案中添加一些内容 - 有些用户不喜欢连续打开网站 - 也将 laravel.com 的代码粘贴到这里。
  • 感谢您的帮助,Christian,但仅通过检查文件的存在是行不通的
猜你喜欢
  • 2019-05-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 1970-01-01
相关资源
最近更新 更多