Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示Laravel 5.3中存储的文件_Php_Laravel_Routing_Laravel 5.3_Laravel Blade - Fatal编程技术网

Php 显示Laravel 5.3中存储的文件

Php 显示Laravel 5.3中存储的文件,php,laravel,routing,laravel-5.3,laravel-blade,Php,Laravel,Routing,Laravel 5.3,Laravel Blade,如何使用刀片在视图上显示上载到存储器的图像 我正在努力: 查看: 但像这样的路由不是调用,要使图像或文件公开,您应该将它们上载到公用文件夹中。如果您想在src=yourconthere base64上放置图像,您应该从存储器中读取图像并在base64上编码,然后将内容放入src=只需将存储文件夹符号链接到公用文件夹即可 从根项目文件夹运行此命令 php artisan storage:link 你可以访问这些文件你已经将图像上传到存储文件夹并创建了符号链接?我这样做了,在浏览文件夹时,快捷方式

如何使用刀片在视图上显示上载到存储器的图像

我正在努力: 查看:


但像这样的路由不是调用,要使图像或文件公开,您应该将它们上载到公用文件夹中。如果您想在src=yourconthere base64上放置图像,您应该从存储器中读取图像并在base64上编码,然后将内容放入src=

只需将存储文件夹符号链接到公用文件夹即可

从根项目文件夹运行此命令

php artisan storage:link

你可以访问这些文件

你已经将图像上传到存储文件夹并创建了符号链接?我这样做了,在浏览文件夹时,快捷方式存在并起作用,但当我使用storage::url$user->avatar引用实际文件时,它不起作用。我尝试在浏览器上只打开图像,但仍然无法获取。返回RouteCollection.php第161行中的NotFoundHttpException只是为了澄清,我的图像存储在app\storage\defaults\avatars\default\u male.png中,为图像生成的url是try to dd$user->avatar;图像路径应该是/defaults/avatars/default_male.pngI,路径没有问题,但Laravel仍然没有显示它,并抛出一个错误,因此我现在将进行测试,让您知道它工作了!正如在本文中所说的,由于我使用的是homestead,我需要通过ssh直接在vagrant上创建符号链接,或者我想至少我应该在vagrant的unix端执行php artisan storage:link
Route::get('images/{filename}', function($filename){
    dd($filename);   
});
php artisan storage:link