laravel不会在在线托管服务器中显示图像

时间:2016-08-12 23:06:24

标签: php laravel-5.2

图像没有显示在网页界面中,但它很好并显示在localhost中。

我使用Laravel 5.2创建了一个应用程序,它在localhost中是正确的,但在线更新后我们遇到了一个非常糟糕的问题。所有来自数据库的图像都没有显示在网页界面中。我将图像存储在Laravel根目录存储文件夹和图像链接到数据库表。每个图像都获得精确存储的图像URL值,但未正确显示。此外,当我复制图像URL并将其粘贴到我的浏览器中时,它说:

  

糟糕,看起来出了问题

我通过这种方法访问图像

<img src="{{url::to('mvimage/'.$image->image) }}" />

我使用此方法通过 route.php 访问图片

Route::get('mvimage/{file_name}', function($filename){
  $path = storage_path('app').'\mvimage\\'.$filename;
  $image = \File::get($path);
  $mime = \File::mimeType($path);
  return \Response::make($image, 200)->header('Content-Type', $mime);
});

1 个答案:

答案 0 :(得分:1)

我认为问题来自反斜杠..

试试这个

storage_path("app/mvimage/$filename");

注意:

  • 在您的视图中,您应该使用URL而非url

  • 访问外观
  • 在您的路径文件中,您应该位于根命名空间中,因此\File之前不需要Response