【发布时间】:2017-09-16 19:10:11
【问题描述】:
我想获取存储目录中存储头像的 url,我使用的是 laravel 5.4。
其实我是用下面的方法上传图片并获取url。
上传图片:
<input type="file" class="form-control" value="{{ old('u_avatar') }}" name="u_avatar" />
在控制器中
$UserModel->u_avatar = $request->file('u_avatar')->store('avatars'); // Uploading Files properly in the storage/app/avatars
获取图片
我尝试了以下两种获取图像的方法,但都不起作用
第一种方法
在视图文件中
<img src="{{ asset('storage/app') }}/{{ $User->u_avatar }}" class="img-responsive" /> // Not Working
第二种方法 在控制器中
$User = UserModel::find($id);
//For Image
$path = asset('storage/app/'.$User->u_avatar);// Not working
我想请求您指导我是否以正确的方式做事?在这个reference 中,这个人在说
存储不公开。您不能在那里保存文件,然后创建指向它们的 Web 链接。这个线程是关于能够使用 laravel 来拦截对图像的调用,从私有存储中获取它并将文件流式传输到客户端。
那么有人可以在 laravel5.4 中存储文件的最佳方式是什么,以及如何以正确的方式获得。我很感激。谢谢。
【问题讨论】:
标签: laravel laravel-5 laravel-5.4