无法显示图像,因为它包含错误laravel

无法显示图像,因为它包含错误laravel,laravel,laravel-5.7,Laravel,Laravel 5.7,我正在从事一个laravel项目,在该项目中,我试图使用url显示图像,但得到error。我尝试了很多,搜索了所有的东西,但我不明白为什么我会出现这个错误。我正在使用下面的功能 public函数displayImage($filename){ $path=存储路径(“app/taskImage/”$filename); 如果(!File::exists($path)){ 中止(404); } $file=file::get($path); $type=File::mimeType($path);

我正在从事一个laravel项目,在该项目中,我试图使用
url
显示图像,但得到
error
。我尝试了很多,搜索了所有的东西,但我不明白为什么我会出现这个错误。我正在使用下面的功能

public函数displayImage($filename){
$path=存储路径(“app/taskImage/”$filename);
如果(!File::exists($path)){
中止(404);
}
$file=file::get($path);
$type=File::mimeType($path);
$response=\response::make($file,200);
$response->header(“内容类型”,$Type);
返回$response;
}
路线是

Route::get('taskImg/{filename?})[
'使用'=>'FormController@displayImage',
]);
而我正在尝试的URL类似于

http://localhost/project_name/public/taskImg/test.jpg


当我打印一些东西时,我得到的是图像,而不是图像。它显示一个带有错误消息的空白屏幕。由于图像包含错误,因此无法显示图像。您可以这样做

$storagePath = storage_path("app/taskImage/".$filename);

return Image::make($storagePath)->response();

你可以这样做

$storagePath = storage_path("app/taskImage/".$filename);

return Image::make($storagePath)->response();


下载该文件,并尝试在gfx应用程序中打开/加载以查看。然后在任何文本编辑器中查看文件内容,看看它是否被i污染。注意:我有两个问题1。您是在单个文件中出错还是在所有文件中出错2。我已经从谷歌浏览器下载了这个文件,并将它粘贴到我的目录中,这样我就不会认为这个图像被破坏了。我对屏幕截图、移动图像和上传的文件也做了同样的处理,但遇到了同样的问题。@ShaielndraGupta,我对所有图像都做了同样的处理,例如屏幕截图、相机捕获、下载的图像。无法显示所有图像“”的相同内容,因为该图像包含错误。请将此url粘贴到您的chrome中,查看图像是否加载,并告知我该图像的响应下载该文件,然后尝试在gfx应用程序中打开/加载以查看。然后在任何文本编辑器中查看文件内容,看看它是否被i污染。注意:我有两个问题1。您是在单个文件中出错还是在所有文件中出错2。我已经从谷歌浏览器下载了这个文件,并将它粘贴到我的目录中,这样我就不会认为这个图像被破坏了。我对屏幕截图、移动图像和上传的文件也做了同样的处理,但遇到了同样的问题。@ShaielndraGupta,我对所有图像都做了同样的处理,例如屏幕截图、相机捕获、下载的图像。无法显示所有图像“”的相同内容,因为它包含错误。请将此url粘贴到您的chrome浏览器中,查看图像是否加载,并让我知道获取此Symfony\Component\Debug\Exception\FatalThrowableError(E\U错误)的响应类“Image”未找到在使用该类之前,您必须将其包含在类declration上方的use语句中,我知道并且正在使用return\Image::make($storagePath)->response();我已经做了其他项目的aws服务器相同。但是我不理解为什么它不能在本地主机上工作的确切问题我想知道您的映像存储在项目中的什么位置iys在公共目录中还是存储目录中?获取此Symfony\Component\Debug\Exception\FatalThrowableError(E_ERROR)类“Image”未找到在使用该类之前,您必须将其包含在类declration上方的use语句中,我知道并且正在使用return\Image::make($storagePath)->response();我已经做了其他项目的aws服务器相同。但是我不明白为什么它不能在本地主机上工作的确切问题我想知道,您的映像存储在项目中的什么位置?iys在公共目录中还是存储目录中?