我想要得到的存储目录中存储的虚拟形象的网址,我使用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
我想请你亲切地指导我,我在做正确的方式或不? 在此引用的人在说
存储是不公开的。 你不能有保存文件,然后创建网络链接到他们。 这线程即将能够使用laravel拦截呼吁图像,从私有存储设备得到它,流的文件给客户端。
所以有人什么是存储在laravel5.4文件如何能在适当的方式获得最佳的方式。 我想感激。 谢谢。