将文件存储在特定路径 [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 文件名。
好的,我可以使用这条线接收我的文件 → $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 文件名。