[英]Download files from storage in Laravel
我无法从存储中下载文件。 Firebug控制台显示
File.php第41行中的FileNotFoundException:文件“C:\\ xampp \\ htdocs \\ ct \\ storage / 30e9734e1f06bf751da5b3289994fb3f / 34.pdf”不存在
但文件存在于C:\\xampp\\htdocs\\ct\\storage\\userdata\\30e9734e1f06bf751da5b3289994fb3f
文件夹中。 我认为我在代码中提到的文件路径不正确。 请帮我解决这个问题。
filesystems.php
'root' => storage_path('userdata'),
DownloadController.php
public function show(TagambitionRequest $request)
{
$details = User::select('id', 'created_at')->findOrFail(Auth::user()->id);
$encrypt = md5($details->id.$details->created_at);
$directories = Storage::files($encrypt); // Listout Files
foreach($directories as $values)
{
$split_folder_file = explode('/', $values); //60e4dda43c442fe610bdbd4a0e5c3a12/19.pdf
$splitted_file = end($split_folder_file); //19.pdf
$explode_filename = explode('.', $splitted_file); //explode(19.pdf)
$explode_name = $explode_filename[0]; //19
$file_extension = $explode_filename[1]; //pdf
if ($file_extension == 'pdf') {
$path = storage_path().'/'.$encrypt.'/'.$splitted_file;
return response()->download($path, $splitted_file, ['Content-Type' => 'application/pdf']);
}
}
}
您错过了路径中的userdata
文件夹,因此您需要更改
$path = storage_path().'/'.$encrypt.'/'.$splitted_file;
至
$path = storage_path().'/userdata/'.$encrypt.'/'.$splitted_file;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.