2017-02-28 3 views
0

Ich habe eine Funktion, wo ich Daten von einem API-Endpunkt importiere. Von diesem Endpunkt erhalte ich ein Array von Json-Objekten, von denen jedes eine Verknüpfung für ein Bild aufweist. Ich bin ein Bild hochladen und in meiner Funktion zum Speichern von Daten wie folgt:Laravel 5.3 kein gespeichertes Bild anzeigen

$imageName = uniqid(true) . '-' . $paper['foldername']; 
        $path = public_path('uploads/' . $imageName); 
        Image::make('http://' . $paper['thumb_medium'])->save($path); 

        Issue::create([ 
         'magazine_id' => $paper['magazineId'], 
         'title'   => $paper['title'], 
         'date'   => $paper['date'], 
         'foldername' => $paper['foldername'], 
         'image'   => $imageName, 
        ]); 

ich hochgeladene Bilder in der Startseite meiner app bin anzeigt. Die meisten Bilder werden angezeigt, einige jedoch nicht. In der Datenbank hat jedes erstellte Problem einen Wert im Bildfeld. Beim Überprüfen des Uploads-Ordners wird die Datei mit Rohbilddaten für jedes Problem erstellt. Aber auf der Startseite wird das Bild für einige Probleme immer noch nicht angezeigt, obwohl ich keinen Unterschied zwischen den angezeigten und den nicht angezeigten Bildern sehen kann. Ich habe für die, die überprüft, die ich angezeigt das Bild nicht erhalten werden, wenn ich den Link für das Bild immer bin und wenn das Bild auf dieser Verbindung vorhanden ist, indem Sie:

dd($paper['thumb_medium'])) 

Und das Bild tut existieren auf dem Link, der mir zur Verfügung gestellt wird, aber das Bild wird nicht angezeigt, nachdem es lokal hochgeladen wurde. auf den Link lokal Überprüfung:

http://myapp.app/imagecache/medium/158b56a0bee986-B%C3%A5tliv 

ich:

NotFoundHttpException in RouteCollection.php Linie 161:

Ich bin nicht sicher, wie dieses Problem beheben?

Antwort

0

Lösung 1

Ändern Sie die .htaccess im Laravel öffentlichen Richt.

dieses

RewriteCond %{REQUEST_URI} !^/imagecache 

vor dieser Zeile hinzufügen

RewriteRule ^(.*)/$ /$1 [L,R=301] 

Lösung 2

in die Datei die Dateierweiterung Namen hinzufügen. Wie 158b56a0bee986-B%C3%A5tliv.jpg