图像没有显示在网页界面中,但它很好并显示在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);
});
答案 0 :(得分:1)
我认为问题来自反斜杠..
试试这个
storage_path("app/mvimage/$filename");
注意:
在您的视图中,您应该使用URL
而非url
在您的路径文件中,您应该位于根命名空间中,因此\
和File
之前不需要Response