Wie füge ich Bilder in der Laravel-Ansicht hinzu?

Lesezeit: 3 Minuten

Benutzer-Avatar
Vishwanth Eisenherz

Die Sache ist, mein Bild ist in meiner Sicht nicht direkt präsent

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

und in meiner version1.blade.php

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

Ich weiß, dass die Verwendung von PHP-Befehlen in der Blade-Datei in keiner Weise effizient oder gut ist, aber der Blade-Befehl funktioniert nicht, aber das ist hier nicht mein Hauptproblem.

und in meiner fronthead.blade.php

<img src="https://stackoverflow.com/questions/36441679/app_path()."/../resources/views/photos/logo.png"" alt="no logo">

Ich habe die Blade-Sprache noch nicht vollständig gelernt, daher verwende ich vorerst PHP-Befehle.

Aber mein Problem ist, warum wird das Foto nicht auf der Webseite geladen? Ist die URL falsch? Habe ich den Ordner “Fotos” an der falschen Stelle abgelegt?

Edit: Ich habe sogar versucht, das Foto im gleichen Ordner wie fronthead.blade.php zu platzieren und das src-Tag geändert.

Ich habe sogar versucht, eine separate Route::Get() von fronthead.blade.php anzugeben, aber das Problem bleibt bestehen.

Benutzer-Avatar
Alexey Mezenin

Sie sollten Ihre Bilder, CSS- und JS-Dateien in einem public Verzeichnis. Um einen Link zu einem von ihnen zu erstellen, verwenden Sie asset() Helfer:

<img src="{{ asset('img/myimage.png') }}" alt="description of myimage">

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

Als Alternative könnten Sie erstaunlich verwenden Laravel-Kollektiv Paket zum Erstellen von Formularen und HTML-Elementen, sodass Ihr Code wie folgt aussieht:

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

  • Wo füge ich die Asset-Zeile hinzu? im img src Attribut? Wenn ja, bekomme ich das Bild nicht, es zeigt mir immer noch die alternative Nachricht

    – Vishwanth Eisenherz

    10. April 2016 um 4:59 Uhr


  • Sie sollten es hinzufügen src. Poste bitte deinen Code. Gehen Sie auch zum Webbrowser, klicken Sie auf “Quellcode anzeigen” und posten Sie auch hier generiertes HTML (das <img ... > Teil).

    – Alexey Mezenin

    10. April 2016 um 5:23 Uhr

  • no logo Die logo.png ist also in public/asset/photos/logo.png, das ist, was auf meiner Ansichtsseite ist Quelle Ergebnis

    – Vishwanth Eisenherz

    10. April 2016 um 15:27 Uhr


  • Sie meinen, Sie erhalten dies in einem Browser (mit view source)? Oder haben Sie dies aus Ihrer Blade-Datei kopiert und eingefügt? Wenn Sie dies vom Browser erhalten, wie lautet der vollständige Name Ihrer Blade-Datei?

    – Alexey Mezenin

    10. April 2016 um 15:28 Uhr

  • Ja, im Browser, Rechtsklick -> Seitenquelltext anzeigen. Mein Blade-Name ist fronthead.blade.php. Diese fronthead.blade.php wird von meiner Homepage-Ansicht namens “version1.blade.php” “erforderlich”.

    – Vishwanth Eisenherz

    10. April 2016 um 15:30 Uhr

Benutzer-Avatar
Tanvirjahan

Wenn der Speicherort des Bildordners ist public/assets/img/default.jpg.
Sie können es in Sichtweite versuchen

   <img src="https://stackoverflow.com/questions/36441679/{{ URL::to("/assets/img/default.jpg') }}">

Benutzer-Avatar
Peeje

<img src="https://stackoverflow.com/images/yourfile.png">

Speichern Sie Ihre Dateien im Verzeichnis public/images.

Normalerweise ist es besser, Bilder im öffentlichen Ordner zu speichern (weil er bereits über Schreibberechtigungen verfügt, die Sie verwenden können, wenn ich Bilder darauf hochlade).

public
    upload_media
         photos
            image.png


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

PHP ansehen

<img src="https://stackoverflow.com/questions/36441679/<?= $image ?>">

Klinge ansehen

<img src="https://stackoverflow.com/questions/36441679/{{ $image }}">

1137280cookie-checkWie füge ich Bilder in der Laravel-Ansicht hinzu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy