【发布时间】:2020-01-24 12:15:49
【问题描述】:
我有一个 Laravel 6.0 应用程序,用户可以在其中将文件上传到服务器,并存储在 laravel 的存储文件系统中。我使用的系统一直在一个较旧的 Laravel 5.6 项目中工作。
控制器给我的链接:
domainame.com/public/file?folder=foldername&file=1569323440filename.png
控制器
public function getFile($foldername, $filename)
{
$fullpath = "app/{$foldername}/{$filename}";
return response()->download(storage_path($fullpath), null, [], null);
}
public function getFilesubfolder($foldername, $subfolder, $filename)
{
$fullpath = "app/{$foldername}/{$subfolder}/{$filename}";
return response()->download(storage_path($fullpath), null, [], null);
}
查看
{{ route('file.show' ,['folder' => 'empresas' , 'file' => $factura->archivo])}}
我得到的错误是 404 错误,因为尝试访问的链接不存在。在我之前的项目中,链接是这样的:
domainame.com/public/folder/file
我创建了一个指向存储系统的符号链接。我是否缺少其他类型的配置或其他什么?
【问题讨论】:
-
您的
domainame.com虚拟主机应该在您的 laravel 项目的/public中有根。项目网址不应以/public开头 -
@N69S 我知道,我编辑了整个 URL,因为上面有我的服务器 IP 地址 :)
-
看看这个并正确设置一个虚拟主机stackoverflow.com/questions/22217386/…
标签: php laravel laravel-6 laravel-filesystem laravel-storage