2017-02-28 85 views
0

我有,我從一個API端點導入數據的功能。從那個端點我得到一個json對象數組,每個對象都有一個圖像鏈接。我上傳圖片並在我的功能,像這樣保存數據:Laravel 5.3不顯示保存的圖像

$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, 
        ]); 

我在我的應用程序的頭版顯示上傳的圖片。大部分圖像都顯示,但有些不是。在數據庫中,創建的每個問題在圖像字段中都有一個值。在檢查上傳文件夾時,將爲每個問題創建包含原始圖像數據的文件。但是在首頁上,有些問題的圖像仍然沒有顯示出來,儘管我看不到顯示和不顯示的區別。 我已檢查了那些我不明白的圖像顯示,如果我得到的鏈接,圖像,如果該鏈接上存在的圖像,這樣做:

dd($paper['thumb_medium'])) 

而且圖像不會存在於我提供的鏈接上,但圖像在本地上傳後未顯示。 本地檢查鏈接:

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

我得到:在RouteCollection.php線161

NotFoundHttpException:

我不知道如何解決這個問題?

回答

0

解決方案1個

變化在laravel公共目錄中的.htaccess。

此行

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

解決方案2

之前加入這個

RewriteCond %{REQUEST_URI} !^/imagecache 

文件擴展名添加到文件。像158b56a0bee986-B%C3%A5tliv.jpg