2017-02-28 15 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, 
        ]); 

私は私のアプリのフロントページにアップロードした画像を表示しています。ほとんどの画像が表示されますが、一部の画像は表示されません。 DBでは、作成された各Issueにはimageフィールドに値があります。また、アップロードフォルダを確認する際には、それぞれの問題ごとに生画像データを含むファイルが作成されます。しかし、フロントページでは、表示されているものと表示されていないものとの間に違いは見られないものの、いくつかの問題の画像はまだ表示されていません。

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

関連する問題