欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel管理图片权限

程序员文章站 2022-03-24 19:11:51
...

一般网站的图片都直接放在web目录下,直接通过地址获取。但是有些时候我们觉得图片信息比较隐私想要控制访问权限要怎么做呢?这里给大家提供一个简单的方案。

网上的方案也大多类似,在laravel框架实现此方案还是比较简单的。首先大概的思路就是,如果想获取图片信息,必须得通过接口请求,然后对接口添加权限和处理来保证安全。

首先确定图片资源的存放路径:

假设在 \storage\app\目录下我们添加一个 images 目录,此目录跟public是同级的,并不在web目录先,属于服务器上的本地目录。完整路径是 \storage\app\images\xx.jpeg

我们创建一个GetImageController

public function index(Request $request){

$path = $request->input('path');

$path = storage_path($path);

return response()->file($path);

}

解释一下,storage_path方法只会把storage目录的绝对路径拼接到传入的参数前边,如果我们传入的参数是app\images\xx.jpeg,拼接后就是你服务器上的~\laravel\storage\app\images\xx.jpeg地址。然后使用response->file($path);方法返回文件资源前端接收处理即可。

前端使用的是vue+elmentUI这里就不说明前端的解决方案了。

 

相关标签: laravel