当从同一目录显示另一个图像时,无法显示图像

时间:2018-05-19 06:00:01

标签: php html laravel image

我在同一目录中有两页home.blade.phppost.blade.php,即:resources/views目录。当我在主页中显示图像时:

<img src="storage\file_uploads\{{$item->id}}">

它运行甜美并显示图像。但是当我在帖子页面中做同样的事情时:

<img src="storage\file_uploads\{{$post->id}}">
<!-- It is needed to mention that the $post and $item variable are not causing the problem for sure and the file does exist-->

我运行了一个php artisan命令:php artisan storage:link来链接公共文件夹和存储文件夹,所有内容都运行良好。 那么,可能是什么问题。

1 个答案:

答案 0 :(得分:0)

当您的网址根据您的路线更改时,HTML标记中定义的路径也会因为它们是相对的而发生变化。

要解决此问题,请使用以下图像标记:

<script type="text/javascript">
$.get("https://api.coinmarketcap.com/v2/ticker/", 
   function(data, status) {
     for (var i = 0; i < data.length - 1; i++) {
       if (data[i].name == "bitcoin") {
          $("#bitcoin").html(data[i].price);
       }
     }
   });
</script>

注意: CSS和JS的其他导入标签(样式和脚本)也要以类似的方式导入。像这样:

<img src="{{ asset('storage/file_uploads')}}/{{$post->id}}" >