首页 > 解决方案 > 如何在公共场合获取存储文件的名称 - laravel 5

问题描述

当我将文件上传到服务器时,它工作正常并在我的公共文件夹中显示为img/php786W. 我目前正在尝试检索我的文件夹,但我在服务器上找不到文件。

在我的控制器中,$filename返回服务器上文件的原始名称。因此,尽管它是同一个文件,但它并不匹配。我怎样才能做到这一点?我尝试使用 hashName() 但这不起作用

控制器

$file_path = public_path() . '/img/'. $filename;    
if (file_exists($file_path->hashName()))
{
     return Response::download($file_path, $filename, [
     'Content-Length: '. filesize($file_path)
    ]);
}
else
{
    // Error
}

标签: phplaravel

解决方案


利用

return response()->download($pathToFile);

如果这不起作用,您有权限问题,或者文件根本不存在

查看文档


推荐阅读