2017-02-28 78 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