如何在Laravel 5+中获取用户私有存储文件

时间:2018-03-24 04:05:36

标签: laravel laravel-5

您好我在使用Laravel 5.6和图像干预套餐。 我正在laravel制作一个照片网站。 用户可以上传图片,然后将图片存储在存储/ app / original-photos / account /.$ user_id./$filename中作为原始图片。然后,图像干预会生成相同图片的缩略图并将其存储 公共/存储/原始照片/帐户/大拇指/.$ USER_ID ./$文件名

我创建了一个符号链接。所有这一切都在发挥作用。 但是,如果用户想要查看他的原始图片,但必须通过在浏览器中键入或复制照片链接来访问它。

我找到了查看照片的方法,但是当我退出时,我仍然可以通过链接访问该图片。

这是我的功能。

 public function original($id){
    $photo = Photo::findOrFail($id);
    $user = Auth::user()->id;
    $filename = ('app/original-photos/account/'.$user.'/'.$photo->photo);
    return response()->download(storage_path($filename), null, [], null);

}

所以我可以看到原始图片,但我不想通过链接访问。但是用户可以看到图片不知道如何。

一些帮助表示赞赏。

干杯

0 个答案:

没有答案