繁体   English   中英

如何在 Laravel 视图中添加图像?

[英]How do I add images in laravel view?

问题是,我的形象并没有直接出现在我的视野中

Route::Get('saakshar',function()
{
return view('version1');
});

在我的 version1.blade.php 中

<?php
include(app_path()."/../resources/views/fronthead.blade.php");
?>

我知道在刀片文件中使用 php 命令在任何方面都不高效或不好,但是刀片命令不起作用,但这不是我的主要问题。

在我的 fronthead.blade.php 中

<img src='app_path()."/../resources/views/photos/logo.png"' alt="no logo">

我还没有完全学习刀片语言,所以暂时我正在使用 php 命令。

但我的问题是,为什么网页中的照片加载不出来? 网址有错吗? 我是否将“照片”文件夹放在了错误的位置?

编辑:我什至尝试将照片放置在与 fronthead.blade.php 相同的文件夹中,并更改了 src 标签。

我什至尝试从 fronthead.blade.php 中提供单独的 Route::Get(),但问题仍然存在。

您应该将图像、css 和 JS 文件存储在public目录中。 要创建指向其中任何一个的链接,请使用asset()助手:

{{ asset('img/myimage.png') }}

https://laravel.com/docs/5.1/helpers#method-asset

作为替代方案,您可以使用惊人的Laravel Collective包来构建表单和 HTML 元素,因此您的代码将如下所示:

{{ HTML::image('img/myimage.png', 'a picture') }}

如果图像文件夹位置是public/assets/img/default.jpg. 您可以在视图中尝试

   <img src="{{ URL::to('/assets/img/default.jpg') }}">
<img src="/images/yourfile.png">

将您的文件存储在 public/images 目录中。

normaly 是公共文件夹中更好的图像存储(因为它已经具有写入权限,您可以在我将图像上传到它时使用)

public
    upload_media
         photos
            image.png


$image  = public_path() . '/upload_media/photos/image.png'; // destination path

查看 PHP

<img src="<?= $image ?>">

查看刀片

<img src="{{ $image }}">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM