无法从存储文件夹中获取图像文件路径。我错过了什么?

时间:2016-11-30 07:26:09

标签: laravel laravel-5 laravel-5.3

以下是将我的图像保存在/ storage / app / public文件夹

中的代码
 AmCharts.makeChart( "mapdiv",
                     {
                      "type": "map",  
                      "dataProvider": {
                        "map": "worldLow",
                        "images": [ {
                          "latitude": <?php echo $lat;?>,
                          "longitude": <?php echo $long;?>,
                          "type": "circle",
                          "width": 25,
                          "height":  25,
                          "color": "#926681",
                          "title": "<?php echo $selectedctry;?>",
                        } ]
                      },
                      "areasSettings": {
                        "autoZoom": true,
                      },

                      "areasSettings": {
                      "unlistedAreasColor": "#000", 
                        "alpha": 0.5
                      },
                      "disableDoubleClickZoom": true,
                        "zoomControl": {
                          "zoomControlEnabled": true
                          //"zoomOnDoubleClick": false
                       }
                     }
 );

laravel 5.3文档说我必须创建一个从/ public / storage到/ storage / app / public文件夹的符号链接,因此我使用命令

$path = $request->file('question_image')->store('public');

此时我成功将我的图像存储在/ storage / app / public中。

现在可以理解的是我可以使用

获取这些文件
php artisan storage:link

但是没有任何运气。

请让我知道我在这里缺少什么?

2 个答案:

答案 0 :(得分:2)

如果您需要的是文件的网址,请尝试此操作:url(Storage::url('public/photo.jpg));

否则只需使用Storage::url('public/photo.jpg);来获取路径。

答案 1 :(得分:0)

如果要显示存储中的图像,可以在刀片文件中使用它:

private static final String FROM = "<your email alias>";