将文件存储在特定路径 [Laravel] 后如何 return 文件

How to return file after storing it at specific path [Laravel]

好的,我可以使用这条线接收我的文件 → $file = Input::file('file');

并使用此将其存储在路径中:

return $file->move(__DIR__.'/storage/',$file->getClientOriginalName());

现在,如果我需要return这个文件给用户,怎么办??

You need to use the File::get() function

return File::get(__DIR__.'/storage/',$file->getClientOriginalName());

有一个响应包装器,它将为响应设置 headers 并在内部使用 File::get()。这适用于当您只想抓取一个文件并 return 下载它而不对该文件进行任何中间处理时。

return Response::download($pathToFile);

您可以通过传入更多参数来设置额外数据

return Response::download($pathToFile, $name, $headers);

这使用了 Symfony HttpFoundation 组件,因此文件必须有一个 ASCII 文件名。

Laravel responses docs