我把用户的头像上传到了Laravel存储器里。我如何访问它们并在视图中呈现它们?
服务器将所有请求指向/public,那么如果它们在/storage文件夹中,我如何显示它们?
我把用户的头像上传到了Laravel存储器里。我如何访问它们并在视图中呈现它们?
服务器将所有请求指向/public,那么如果它们在/storage文件夹中,我如何显示它们?
当前回答
根据Laravel 5.2文档,你的公共可访问文件应该放在目录中
storage/app/public
为了使它们可以从web上访问,你应该创建一个从public/storage到storage/app/public的符号链接。
ln -s /path/to/laravel/storage/app/public /path/to/laravel/public/storage
现在你可以在你的视图中使用资产助手创建一个指向文件的URL:
echo asset('storage/file.txt');
其他回答
你可以在控制台中运行这个命令来创建链接:
php artisan storage:link
如果你是在windows上,你可以在cmd上运行这个命令:
mklink /j /path/to/laravel/public/avatars /path/to/laravel/storage/avatars
来自: http://www.sevenforums.com/tutorials/278262-mklink-create-use-links-windows.html
根据Laravel 5.2文档,你的公共可访问文件应该放在目录中
storage/app/public
为了使它们可以从web上访问,你应该创建一个从public/storage到storage/app/public的符号链接。
ln -s /path/to/laravel/storage/app/public /path/to/laravel/public/storage
现在你可以在你的视图中使用资产助手创建一个指向文件的URL:
echo asset('storage/file.txt');
如果磁盘“本地”不适合你,那么试试这个:
将'default' => env('FILESYSTEM_DRIVER', 'public')中的local更改为public, from project_folder/config/ filessystem .php 清除配置缓存php工匠配置:清除 然后创建sym link php artisan storage:link
要获取上传图像的url,您可以使用这个Storage::url('image_name.jpg');
如果你正在使用php,那么请使用php符号链接函数,如下所示:
symlink (' / home / spedfy projectname / storage / home app,为',/ / spedfy / public_html storage’)
将用户名和项目名更改为正确的名称。